问题标签 [url-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
176 浏览

php - FILTER_VALIDATE_URL 不接受包含日语文本的 URL

FILTER_VALIDATE_URL用于检查用户给定的 URL 是否有效。不幸的是, FILTER_VALIDATE_URL当用户输入包含 URL 的日语文本时,该函数返回 false。但我想允许包含日文字符的 URL。怎么可能?有没有允许它的功能?

0 投票
1 回答
3090 浏览

c# - C#中的URL正则表达式

我正在尝试找到一个可以验证尽可能多的 url 的正则表达式。我在 MVC3 的输入字段中使用它:

我找到了这个正则表达式 - “diegoperini”,我很喜欢它,但我不知道如何将它从 php 转换为 .net 版本:

它在网络上看起来如何?

0 投票
1 回答
968 浏览

php - php FILTER_VALIDATE_URL + fopen($url,"r") 的可能弱点 - url 验证

我网站中的网址将包含国际字符,例如ş, ğ, ı...

在阅读了很多关于 url 验证问题的帖子和博客之后,我决定支持filter_var($url, FILTER_VALIDATE_URL)另一段代码,因为

  1. 如果 url 有 int. 字符,网址无法验证
  2. http://www.d-mueller.de/blog/why-url-validation-with-filter_var-might-not-be-a-good-idea/bažmegakapa回答+7。

然后我决定在PHP 验证/正则表达式中使用这个想法来获取 URL

bažmegakapa 提供使用

if (preg_match("#^https?://.+#", $link) and @fopen($link,"r")) echo "OK";

查看链接是否可以打开,则表示它已通过验证。

在此之后我的问题:

问题 -我喜欢这个想法,在我看来它非常棒。但是在看到它只有+7并且那个页面有+>>7个答案之后,我想问一下php大师的想法是什么?他们很乐意回答这个问题以帮助像我这样的人;新秀。

bažmegakapa 的代码有什么弱点吗?例如,我不知道,但是否有任何 url 无法打开它,但实际上它是一个无害的、必须验证的 url?那么,你发现的弱点有什么解决方法呢?

谢谢你

最好的祝福

0 投票
2 回答
3410 浏览

javascript - Javascript url 验证允许相对和绝对 url

我正在尝试验证一个字段以允许相对和绝对 url。我正在使用这篇文章中的正则表达式,但它允许 url 中有空格。

例子:

下面的代码是我最初用来验证绝对网址的代码,它运行良好。如果我没记错的话,我是从 jquery 源中提取的。如果可以将其修改为也接受完美的相对网址,但这超出了我的范围。

0 投票
2 回答
420 浏览

javascript - 调试 Javascript RegExp 正则表达式:验证挂在亚马逊 URL

在使用 Javascript 验证 URL 时,我使用了来自SO 答案的以下代码:

此功能适用于我尝试过的大多数 URL,但在以下亚马逊 url 上(具有讽刺意味的是)使用 jQuery Mobile书创建移动应用程序,它挂起。在 Chrome 开发工具中,除了单击选项卡内的任何位置外,我什么也看不到。

URL 很长,但我可以说那里没有什么特别之处。事实上,它通过了以下 Scott's Playground 页面上的 Javascript 验证。

我的问题不是如何在 Javascript 中进行 URL 验证。我的问题如下:如果我使用 Javascript 正则表达式并且它挂在一段文本上,是什么让正则表达式像这样冻结浏览器?我怎样才能抓住这样做的案例?

这是只有在这个答案中提到的new RegExp(...)vs才会发生的事情吗?/regex/

在实际验证方面,我切换到不同的/regex/但我仍然想发布这个问题,因为它导致了一个非常痛苦的调试过程。(话又说回来,任何试图用正则表达式验证 URL 或电子邮件的东西都可能会很痛苦)。

0 投票
3 回答
7591 浏览

php - 防止通过 url 进行 xss 攻击(PHP)

我试图通过 url
url 避免 XSS 攻击:http ://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29 我试过了

和其他使用正则表达式的 url_validation 但根本不起作用。上面的链接显示了所有信息,但我的 css 和一些 java 脚本函数不起作用。请建议最好的解决方案...

0 投票
1 回答
238 浏览

zend-framework - 如何防止 Zend Framework 1 解析带有点的控制器名称?

我有一个在 Zend Framework 1.12 上运行的网站。它有一个名为“用户”的控制器。当我输入错误的名称时http://mywebsite/userss——我理所当然地得到一个错误,说这样的控制器不存在。但是,当我在其名称的末尾添加一个点时: http://mywebsite/users.,错误表明调用的视图脚本users./index.phtml不存在。有趣的是,它仍然可以正确获取控制器(用户)。

关于这个问题,我有两个问题:

  1. 它如何以及为什么在最后忽略一个点,并且仍然正确地获得一个控制器?
  2. 有没有办法拒绝这样的控制器名称,而不对框架的核心进行任何修改?
0 投票
2 回答
3823 浏览

java - Apache Commons UrlValidator - 配置为允许变音字符

我想验证一长串 URL 字符串,但其中一些包含变音字符,例如:ä、à、è、ö 等。

有没有办法配置 Apache Commons UrlValidator 来接受这些字符?

此测试失败(注意 ã):

此测试通过(ã 替换为 a):

软件版本:

更新:

validator.isValid( IDN.toASCII(url) )也失败了IDN.toASCII(url),我还不明白的事情也失败了,例如它转换http://dbpedia.org/resource/São_Paulohttp://dbpedia.xn--org/resource/so_paulo-w1b,根据UrlValidator

0 投票
3 回答
188 浏览

regex - 这个正则表达式验证什么?什么是匹配和不匹配的例子有哪些?

这是从验证器 npm 模块中抓取的 URL 验证器。我是正则表达式的新手,有人介意帮我解码吗?也许提到 url 会匹配还是不匹配?

0 投票
2 回答
1226 浏览

regex - 正则表达式检查有效 URL 是 Youtube VIDEO 还是 IMAGE URL

所以我有一个表单可以让用户通过 URL 上传图片和 youtube 视频。

我正在使用 jquery 验证插件来验证图像的 URL,如下所示:

接着 :

这就是我检查提交的网址是否以 JPG|PNG|JPEG|GIF 结尾及其工作的方式。

现在我想添加条件来验证提交的 url 是 Youtube 视频还是图像。

这是检查提交的 url 是否是 youtube 视频的正则表达式:

但我不知道如何让它在同一个输入中一起工作以验证以太 youtube url 或图像 url。

我怎样才能做到这一点?