2013-07-08 41 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