百分比编码javascript

时间:2011-02-06 05:41:05

标签: javascript jquery percent-encoding

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

由于

4 个答案:

答案 0 :(得分:29)

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

encodeURI仅用于转义网址 encodeURIComponent也逃脱=& escape与非ASCII unicode符号的工作方式不同

encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9"
escape("Ω") === "%u03A9"

如果您需要在请求中发送字符串,请使用encodeURIComponent

答案 1 :(得分:28)

尝试 encodeURIComponent()转义()

答案 2 :(得分:2)

试试这个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

答案 3 :(得分:1)

是的,这是

escape('This Guy');