问题标签 [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.
php - FILTER_VALIDATE_URL 不接受包含日语文本的 URL
我FILTER_VALIDATE_URL
用于检查用户给定的 URL 是否有效。不幸的是, FILTER_VALIDATE_URL
当用户输入包含 URL 的日语文本时,该函数返回 false。但我想允许包含日文字符的 URL。怎么可能?有没有允许它的功能?
c# - C#中的URL正则表达式
我正在尝试找到一个可以验证尽可能多的 url 的正则表达式。我在 MVC3 的输入字段中使用它:
我找到了这个正则表达式 - “diegoperini”,我很喜欢它,但我不知道如何将它从 php 转换为 .net 版本:
它在网络上看起来如何?
php - php FILTER_VALIDATE_URL + fopen($url,"r") 的可能弱点 - url 验证
我网站中的网址将包含国际字符,例如ş
, ğ
, ı
...
在阅读了很多关于 url 验证问题的帖子和博客之后,我决定支持filter_var($url, FILTER_VALIDATE_URL)
另一段代码,因为
- 如果 url 有 int. 字符,网址无法验证
- 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?那么,你发现的弱点有什么解决方法呢?
谢谢你
最好的祝福
javascript - Javascript url 验证允许相对和绝对 url
我正在尝试验证一个字段以允许相对和绝对 url。我正在使用这篇文章中的正则表达式,但它允许 url 中有空格。
例子:
下面的代码是我最初用来验证绝对网址的代码,它运行良好。如果我没记错的话,我是从 jquery 源中提取的。如果可以将其修改为也接受完美的相对网址,但这超出了我的范围。
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 或电子邮件的东西都可能会很痛苦)。
php - 防止通过 url 进行 xss 攻击(PHP)
我试图通过 url
url 避免 XSS 攻击:http ://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29
我试过了
和其他使用正则表达式的 url_validation 但根本不起作用。上面的链接显示了所有信息,但我的 css 和一些 java 脚本函数不起作用。请建议最好的解决方案...
zend-framework - 如何防止 Zend Framework 1 解析带有点的控制器名称?
我有一个在 Zend Framework 1.12 上运行的网站。它有一个名为“用户”的控制器。当我输入错误的名称时http://mywebsite/userss
——我理所当然地得到一个错误,说这样的控制器不存在。但是,当我在其名称的末尾添加一个点时:
http://mywebsite/users.
,错误表明调用的视图脚本users./index.phtml
不存在。有趣的是,它仍然可以正确获取控制器(用户)。
关于这个问题,我有两个问题:
- 它如何以及为什么在最后忽略一个点,并且仍然正确地获得一个控制器?
- 有没有办法拒绝这样的控制器名称,而不对框架的核心进行任何修改?
java - Apache Commons UrlValidator - 配置为允许变音字符
我想验证一长串 URL 字符串,但其中一些包含变音字符,例如:ä、à、è、ö 等。
有没有办法配置 Apache Commons UrlValidator 来接受这些字符?
此测试失败(注意 ã):
此测试通过(ã 替换为 a):
软件版本:
更新:
validator.isValid( IDN.toASCII(url) )
也失败了IDN.toASCII(url)
,我还不明白的事情也失败了,例如它转换http://dbpedia.org/resource/São_Paulo
成http://dbpedia.xn--org/resource/so_paulo-w1b
,根据UrlValidator
regex - 这个正则表达式验证什么?什么是匹配和不匹配的例子有哪些?
这是从验证器 npm 模块中抓取的 URL 验证器。我是正则表达式的新手,有人介意帮我解码吗?也许提到 url 会匹配还是不匹配?
regex - 正则表达式检查有效 URL 是 Youtube VIDEO 还是 IMAGE URL
所以我有一个表单可以让用户通过 URL 上传图片和 youtube 视频。
我正在使用 jquery 验证插件来验证图像的 URL,如下所示:
接着 :
这就是我检查提交的网址是否以 JPG|PNG|JPEG|GIF 结尾及其工作的方式。
现在我想添加条件来验证提交的 url 是 Youtube 视频还是图像。
这是检查提交的 url 是否是 youtube 视频的正则表达式:
但我不知道如何让它在同一个输入中一起工作以验证以太 youtube url 或图像 url。
我怎样才能做到这一点?