c# - What is the correct way to encode querystring in javascript and decode properly on asp.net-mvc serverside? -
i had asp.net-mvc site , have issue had "&" in query string building javascript , using ajax server. this:
www.mysite.com/mycontroller/load?tag=m&ms when passed server using ajax, showing
tag="m" so, in javascript code, changed code this:
"load?tag=" + tag; to:
"load?tag=" + encodeuricomponent(tag); and fixed issue. server code looks this
public actionresult load(projectparams projectparams) { //go stuff } where projectparams looks this:
public class projectparams { public string tag {get;set;} } so great until realized making change on javascript side, had knockon effect. ran issue if have spaces in tag name, shows on server as:
my%20tag%20name instead of:
tag name what correct way encode on javascript side url querystring , ensure shows on serverside controller action
you can decode
server.urldecode() and on setter
Comments
Post a Comment