2012-05-27 119 views

回答

0
escape("how to encode special characters(>,<,%) in jQuery") 

"how%20to%20encode%20special%20characters%28%3E%2C%3C%2C%25%29%20in%20jQuery" 
7

escape(string)是不推荐使用的功能。

您可以使用encodeURI(string)获取URL安全字符串,并使用encodeURIComponent(string)转义其他字符:,/? :@ & = + $#

encodeURI("<>?")回报"%3C%3E?"

encodeURIComponent("<>?")回报"%3C%3E%3F"

+1

已弃用? https://developer.mozilla.org/en/DOM/window.escape – Trevor

+1

@Trevor“不是任何标准的一部分,在ECMA-262的非标准部分提到。”所以,即使弃用也许不是正确的词,但@Amarok是正确的,应该使用'encodeURI'和'encodeURIcomponent'。这些函数比'escape'晚出现并取代了它的功能,所以......它基本上被弃用了。 – Imp

+0

其他函数后来出现的事实并不会使先前的函数不被使用(除非标准是这样说的,显然它并不在这种情况下......)'escape'按预期工作。其余的只是个人偏好的问题,绝对不是规范性的。 – dda

相关问题