【问题标题】:How to detect URL and redirect to 404 if it contains script tag如果 URL 包含脚本标记,如何检测 URL 并重定向到 404
【发布时间】:2012-03-28 07:26:45
【问题描述】:

我有一个网页,例如www.testing.example.com/home,现在如果有人手动将脚本标签添加到 url 栏上,比如www.testing.example.com/home/<Script>alert('asd')</script>,那么它不应该发出警报,它应该重定向到 404 页面。

我想说如果我的 url 有脚本标签,那么它应该重定向到 404 页面,除了给出警报消息的形式。

如何使用 Javascript 来实现?

【问题讨论】:

  • 你试过这样执行吗?就像你说的:"www.testingjavascript.com/home/alert('asd')"?
  • 我在该 URL 中看不到任何脚本标记,保护自己的正确方法是首先不要将 URL 参数值放在脚本中。
  • 谁能告诉我网址 www.testingjavascript.com/home/alert('asd') 是否会显示警报?
  • @agentmilindu 我只是作为一个例子写的。不是概念上..在我的问题中我提到了脚本标签

标签: javascript html jquery url


【解决方案1】:
var regex = new RegExp("%3c.*%3e","i");
var script = regex.exec(window.location.href);
if (script) {
    window.location.href = "/404";
}

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2016-12-26
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多