2013-06-27 56 views
0

,我有以下的JavaScript代码逃脱空间加载类。匹配使用JavaScript的indexOf

这工作正常,除非链接中有空格,例如domain.com/People?Name=John Doe,因为浏览器将其视为domain.com/People?Name=John%20Doe,因此当被传递的URL具有转义空格且链接没有时,它不能正确地匹配它。

有关如何解决此问题的任何想法?

+1

网址不能有空格。 – SLaks

+0

请为'$(this).attr('href')',您正在使用的'url'和预期结果提供一些测试用例。 – Bergi

回答

1

有关如何解决此问题的任何想法?

使用

var passedUrl = decodeURI('/' + url); 

MDN docs

0

尝试JavaScript的unescape函数,它似乎解码URL编码的字符串。

+0

检查[decodeURIComponent vs unescape,unescape有什么问题?](http://stackoverflow.com/q/619323/1048572) – Bergi