警告双重编码字符

时间:2013-07-08 23:04:41

标签: javascript encoding

当点被双重编码时,我正在尝试提醒document.cookie,但它不起作用。 这是我的代码:

<script>alert(unescape(document%252Ecookie))</script>

如何在点上使用双重编码使其工作? 感谢。

1 个答案:

答案 0 :(得分:0)

不知道你想要做什么,但这里有一些澄清:

unescape()适用于字符串。它需要一个字符串并返回另一个字符串。 document%252Ecookie不是字符串,因此您无法在其上使用unescape()

要使用unescape,请在"document%252Ecookie"

周围加上引号

unescape(unescape("document%252Ecookie"))将为您提供字符串"document.cookie"(请记住,unescape从字符串转换为字符串)。如果你提醒你,你会有一个警告框说"document.cookie",这可能不是你想要的。要获取document.cookie的内容,您可以使用eval()。它需要一个字符串并评估它的内容。

为了做你想做的事,你可以输入:

alert(eval(unescape(unescape("document%252Ecookie"))))

不知道你为什么要这样做,但这就是它可以做到的。我想指出这段代码非常愚蠢,但希望我已经为你做了一些事情。