百分比编码javascript

是否有一个javascript函数,它接受一个字符串并将其转换为另一个百分比编码的字符串? 那样的“This Guy”变成了“This%20Guy”。

谢谢

尝试encodeURIComponent()escape()

encodeURIencodeURIComponentescape你的字符串的工作方式相同,但它们的细节不同。

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