【发布时间】:2011-06-04 08:51:49
【问题描述】:
使用有什么区别
if (document.domain.toLowerCase().indexOf("domainName") != -1)
和
if(window.location.href.match(/:\/\/(.[^/]+)/)[1].toLowerCase().indexOf("domainName") != -1)
和
if(window.location.hostname.toLowerCase().indexOf("domainName") != -1)
我只是想匹配某个域名,并想使用最好的方法。
【问题讨论】:
-
我会说需要较少代码量的那个(第一个)是最好的,但我对这三个中的任何一个都没有任何经验,所以......无论如何不要太依赖在这一点上,特别是如果您正在检查与安全相关的内容,因为攻击者可以很容易地绕过它
-
顺便说一句,你的例子永远不会奏效。您正在调用 toLowerCase(),然后您正在与包含大写“N”的内容进行比较。 :)
-
啊是的好电话,我用“domainName”代替了实际的域名。但是是的,我在匹配的那个字符串中使用了所有小写字母。
标签: javascript dns