【发布时间】:2014-05-12 10:39:29
【问题描述】:
我需要修复那个(不是我的)代码:
var addr = escape('<a href="')%3B%2509%2509addr += escape(utf8_encode('mailto%253A'))%3B%2509%2509addr += encodedEmail%3B%2509%2509addr += escape('.html">');
它似乎在旧版本的 javascript 中工作,但它现在坏了...设置了 encodedEmail 变量,%3B 是分号,%2509 是 %09 = [制表符]
我在 %3B 处收到错误提示 SyntaxError: identifier 在数字文字之后立即开始。
怎么了?
在我修复该代码后,我将提供免费服务 - 再次打击垃圾邮件。 请帮助我,提前谢谢你,Gregor
【问题讨论】:
-
看到
'结束了你的字符串吗?认为这可能与它有关? -
你没有逃脱
',所以它会提前结束你的字符串文字并导致问题
标签: javascript escaping url-encoding