什么是C#Server.URLEncode的JavaScript等价物?

什么是C#Server.URLEncode的JavaScript等价物?

不,完全是encodeURIComponent()。

有一篇关于xkr.us的精彩文章, 比较了javascript的各种转义函数 。 请阅读详细信息,但这是一个快速的总结:

  • escape() – 不使用:不理解非ASCII字符,并且不会转义一些重要的URI字符,例如+
  • encodeURI() – 对整个URI进行编码:因此,它会离开? 并且&未编码。
  • encodeURIComponent() – 对查询字符串中的组件进行编码(这通常是您想要的组件,并且看起来等同于Server.URLEncode )。