Javascript 小书签:编码的 URI

Javascript Bookmarklet: Encoded URI

我有一段代码可以打开一个网站。

javascript:(function(){var google = function(){window.location='http://google.de?q=%3D%3D'};google()}())

将代码粘贴到控制台 (Chrome) 时,网站会打开并且 URI 已正确编码。

在 JS 书签中使用完全相同的代码,它打开了网站,但带有导致我的目标页面失败的解码 URI。

我可以做些什么来使小书签正常工作吗?

PS:在我使用已经编码的 URI 的示例中,将 encodeURIencodeURIComponent 放入小书签没有帮助。

解析 URL 时解码 URL 中的特殊字符。

小书签是 URL。

所以当小书签被解析时,特殊字符被解码。

这发生在小书签内的 URL 被解析之前,所以它们在解析时已经被解码了。

简而言之:您在另一个 URL 中有一个 URL。您需要对特殊字符进行两次编码。

javascript:(function()%7Bvar%20google%20%3D%20function()%7Bwindow.location%3D'http%3A%2F%2Fgoogle.de%3Fq%3D%253D%253D'%7D%3Bgoogle()%7D())