问题标签 [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 投票
0 回答
192 浏览

php - 如何停止 php 中的 url 垃圾邮件已将 url 验证放在 msg 字段上但不起作用

无法停止 PHP 中 msg 字段中的垃圾邮件 url 链接已进行 preg_match() 检查,但它也被绕过了。

这怎么可能是我的代码:

0 投票
1 回答
7621 浏览

angular - 如何使用 Angular 5 验证网站地址

我想验证 Angular 5 中的 url 不起作用。

0 投票
1 回答
2718 浏览

node.js - 如何使用 express 验证 URL?

我希望通过将某个允许的列表列入白名单来验证 URL。我正在使用带有 express.js 的 Node.js 服务器。

我已经研究过使用 Node.js 库“验证器”,但这意味着我需要访问发送请求的完整 URL。但是,如果用户搜索https://localhost:8080/index.html,我发现无法处理该请求,因此我可以通过验证器库将其传递,从而接受或拒绝它。

0 投票
2 回答
2396 浏览

ios - 验证没有方案的 URL

斯威夫特 5、Xcode 10、iOS 12

我的代码用于UIApplication.shared.canOpenURL验证 URL,不幸的是没有例如“http://”就失败了。

例子:

我知道方案(iOS9 +)的变化,我知道如果字符串还没有以它开头,我可以添加一个像“http://”这样的前缀,然后检查这个新字符串,但我仍然想知道:

问题:如何添加“没有方案”方案,以便像“stackoverflow.com”这样的有效 URL 也返回true(这甚至可能吗?)?

0 投票
1 回答
2064 浏览

node.js - 我看似有效的 URL 在本地解析,但在部署在 heroku 上时失败

这是我关于stackoverflow的第一个问题,所以请温柔一点。我正在使用 node.js 构建一个简单的应用程序,该应用程序依赖于对外部地理编码服务的 API 调用。我的程序在本地运行,但在部署到 heroku 时失败。这是失败的功能:

我认识到这段代码目前是一堆不必要的编码和冗余标头。我失败的调试过程的副作用。在本地运行时,程序会向服务发送一个有效的 url 并返回响应数据。当部署在heroku上时,

投掷

我已经为我的问题编辑了这个 url 以保护 API 密钥,但是当我使用那个字符串(减去引号)并通过我的浏览器运行它时,它会返回有效的 JSON。

在部署之前,我根本没有对我的 url 进行任何编码 - 我只是构建了一个字符串并将其提供给 node-fetch 模块的 fetch 方法。它在 Heroku 上出错,显示消息“TypeError:仅支持绝对 URL”。从那以后,我了解到此错误消息意味着 node-fetch 的请求方法无法解析协议或主机名。我已经设法确定,当部署在 heroku 上时,它无法解析两者。

我的本地环境和 heroku 的明显区别在于我通过 heroku 的仪表板而不是通过我的 .env 文件设置了环境变量。因为我有点不清楚它是如何工作的,所以我最近的大部分调试都试图确保我提供给 fetch API 的字符串是一致的、统一的编码。因此,我已经预先转义了我的代码,手动对其进行了 utf8 编码,通过 URL 模块运行它,并将该 url 编码的输出输入到函数中而无需触摸它。它仍然在本地工作并在远程失败。

我的基本堆栈是 MongoDB、Express、Node、Bootstrap。我对我的云 MongoDB 服务器进行的调用以及对我从中获取地理编码数据的 API 的调用也是如此。只有这些对我的地理编码服务的调用失败,所以我用于 MongoDB 连接的环境变量按预期运行。

谢谢你的帮助!

编辑1:

为了回答下面的评论(对我尝试的评论答案的格式感到抱歉;我现在知道markdown 格式在评论中受到限制),我发布的错误是使用命令“heroku logs --tail”从heroku 记录的。我已经手动记录了我要编码的 URL(下面是一个经过编辑的示例):

以及heroku报告的错误:

编辑2:

我想我可能没有在我的帖子中提供足够的错误日志记录。这是更完整的错误日志。我希望这对可以反过来帮助我的人有所帮助。

0 投票
0 回答
92 浏览

angular - 无法在 Angular 8 中使用 HttpClient 对象调用获取请求

我正在尝试编写一个方法来检查 URL 是否正确。为此,我在 Angular 中编写了一个方法,如下所示。

当我调用这个方法时,我会得到以下错误:

从源“ http://localhost:4200 ”访问“ https://coreui.io/docs/components/forms/ ”处的 XMLHttpRequest已被 CORS 策略阻止:“Access-Control-Allow-Origin”的值' 当请求的凭证模式为 'include' 时,响应中的标头不能是通配符 '*'。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。

任何帮助将不胜感激。

0 投票
2 回答
2897 浏览

javascript - 仅验证 URL 字符串开头的“http://”或“https://”

我正在尝试验证以“http://”或“https://”开头的字符串。一些例子:

http://example.com -> 好

http://www.example.com -> 好

https://example.com -> 好

https://www.example.com -> 好

http:///example.com -> 错误

http://www.example.com -> 错误

https//example.com -> 错误

我有这个正则表达式,但效果不好:

......有什么帮助吗?

0 投票
3 回答
783 浏览

javascript - JS URL 正则表达式,只允许 url 和空字符串

我有以下正则表达式:

我想允许 url 或空字符串。 请正则表达式解决方案
在这种情况下如何允许为空?
https://jsfiddle.net/6kptovwc/2/
谢谢

0 投票
2 回答
38 浏览

java - 检查图像 URL 是否指向实际图像。URL中的空格导致问题

我正在使用以下代码检查 URL 是否指向实际图像:

但是如果图像 URL 中有空格,则此函数返回 false,而 URL 有效。它不会将空间更改为 %20。我应该对其进行哪些更改?

0 投票
1 回答
502 浏览

php - 在 Shopify 中检查 url 是否存在

如何验证 Shopify 商店的 URL?给定一个 URL,我如何知道它是有效 URL 还是 404 页面未找到?我正在使用 PHP。我试过使用 PHP get_headers()

但是对于有效和无效的 URL,我得到了相同的响应。

我期待有效 URL 的 200 OK 状态代码和无效 URL 的 404。

任何人都可以帮助检查给定的shopify URL是否有效使用PHP?

提前致谢。