2013-07-08 36 views
0

我试图在双点编码时提醒document.cookie,但它不起作用。 这里是我的代码:提醒双重编码字符

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

我怎样才能使它工作使用的点双编码? 谢谢。

+0

双解码怎么样 – Musa

+0

你到底想要做什么? unescape在字符串上工作。文件%252Ecookie不是字符串。请详细说明问题 – Reason

+0

@Musa我累了unescape(unescape(,没有工作。为了理性,请不要浪费我的时间,我清楚地详细说明了我想要做的事情,那就是提醒document.cookie点是双重编码 – user2536979

回答

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")))) 

的,你为什么会想这样做不知道,但这是它是如何做。我想指出这段代码非常愚蠢,但希望我已经让一些事情更清楚。

+0

这不是愚蠢的:),我有一个特定的目的哈哈,好吧:) – user2536979

+0

。它是如何解决你的问题? – Reason