百分比编码javascript
是否有一个javascript函数,它接受一个字符串并将其转换为另一个百分比编码的字符串? 那样的“This Guy”变成了“This%20Guy”。
谢谢
尝试encodeURIComponent()或escape()
encodeURI
, encodeURIComponent
或escape
对你的字符串的工作方式相同,但它们的细节不同。
encodeURI
仅用于转义URL
encodeURIComponent
也转义=
和&
escape
与非ASCII unicode符号的工作方式不同
encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9" escape("Ω") === "%u03A9"
如果您需要在请求中发送字符串,请使用encodeURIComponent
是的,这是
escape('This Guy');
试试这个encodeURIComponent()
var stringToDecode = "J&K"; var encodedString = encodeURIComponent(stringToDecode );
使用decodeURIComponent()
在需要时再次对其进行解码
更多信息在这里
https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent