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

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -