为什么javascript转义函数忽略@*/+;?

为什么javascript转义函数忽略@*/+;?,javascript,escaping,Javascript,Escaping,我没有这方面的用例,但最近有人问我这个问题,我很有帮助地告诉你字符被忽略了,但不是为什么 有人知道为什么会这样吗 谢谢, David已弃用escape函数。使用and代替。源代码:“escape()函数对字符串进行编码,因此可以在所有计算机上读取。” 这些字符是ASCII集合中的标准字符,因此没有必要为此目的对它们进行编码。有趣的是,只有Mozilla在Javascript 1.5中实现的encodeURIComponent是IE在IE 5.5中实现的。@Gumbo,有没有提到escape不推荐

我没有这方面的用例,但最近有人问我这个问题,我很有帮助地告诉你字符被忽略了,但不是为什么

有人知道为什么会这样吗

谢谢,
David

已弃用
escape
函数。使用and代替。

源代码:“escape()函数对字符串进行编码,因此可以在所有计算机上读取。”
这些字符是ASCII集合中的标准字符,因此没有必要为此目的对它们进行编码。

有趣的是,只有Mozilla在Javascript 1.5中实现的encodeURIComponent是IE在IE 5.5中实现的。@Gumbo,有没有提到
escape
不推荐使用?在我的测试中,
escape
encodeURI
encodeURIComponent
都做了完全不同的事情。这没有抓住要点-目的是能够安全地在Uri中传输字符串,而Uri本身使用特定字符进行保留。