问题标签 [invalid-url]

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 投票
3 回答
5015 浏览

asp.net-mvc - 为什么这个查询字符串无效?

在我的 asp.net mvc 页面中,我创建了一个呈现如下的链接:

http://localhost:3035/Formula/OverView?colorId=349405&paintCode=744&name=BRILLANT%20SILVER&formulaId=570230

根据 W3C 验证器的说法,这是不正确的,并且在第一个 & 号之后会出错。它抱怨 & 未被编码和实体 &p 未被识别等。

AFAIK & 不应该被编码,因为它是键值对的分隔符。

对于那些关心的人:我将这些 pars 作为查询字符串而不是“/”分隔值发送,因为没有像我所知的传递可选参数的好方法。

将所有位放在一起:

  • 锚 (<a>) 标签的 href 属性需要一个编码值
  • & 编码为 &
  • 当它是参数值的一部分时对“&”进行编码,请使用 %26

不会将 & 符号编码为 & 使其成为我参数值的一部分吗?我需要它将第二个变量与第一个变量分开

事实上,通过编码我的 href 值,我确实摆脱了错误。但是,我现在想知道的是,例如,如果我的 colorId 是“123&456”,其中的 & 符号是值的一部分,该怎么办。由于必须对分隔符进行编码,因此如何处理已编码的 & 符号。可以这么说,它们是否需要被编码两次?

所以要获取网址:

www.mySite.com/search?query=123&amp;456&page=1

我的 href 值应该是多少?

另外,我想我是世界上第一个关心这个的人..去检查 www 并计算在 W3C 验证器中验证了他们的查询字符串的页面..

0 投票
7 回答
13493 浏览

asp.net - 生成的 Webresource.axd 参数无效

原始问题:

我们在生成 WebResource.axd url 时遇到了一个奇怪的错误。(这似乎与相当常见的“WebRsource.axd 填充无效且无法删除”问题无关)。

我们有一个 ASP.NET 网页,它在创建时会添加对 WebResource.axd 的脚本引用。

在这种情况下,我们看到 WebResource.axd 链接偶尔会在某个时间点变成垃圾,取而代之的是看起来像 javascript 的内容。更糟糕的是,url 生成失败似乎并不一致。

在我们的例子中,链接应该(并且通常看起来像):

一切都很好。但是,我们收到用户记录的错误......他们尝试访问的 url 看起来像(在一种情况下):

[该链接中剩余的编码 javascript 已被删除,因为不相关]

更奇怪的是,我们从同一个用户那里快速连续地获得了其中的一些,显然他正试图重新加载页面......每个 url 略有不同。

在某些情况下,垃圾是用 JavaScript 编码的,我看到了 url 的一部分……完全为空的参数字符串……我没有看到明显的模式。

顺便说一句,如果它是相关的,应该注意的是,我不相信这个 WebResource 不是股票 WebResource 之外的任何东西,当页面上包含某些功能时,.NET 会自动包含它......在这种情况下,一个字段验证器。查看实际 WebResource.axd 的内容会发现一组看起来非常标准的 Javascript 函数,这些函数似乎旨在处理通用 .NET 事件。不是我们创造的任何东西。

有没有人见过这样的事情?(或者更好的是,有没有人理解为什么会发生这种情况,并想出一种方法来消除它?)

编辑 0:一些附加信息:

第 1 项:针对一个答案,我们确保我们的脚本用 CDATA 标记封装,因为我们的 doctype 是 xhtml 过渡:

不幸的是,虽然我们寄予厚望,但它似乎并没有解决问题。我们在 IE 8 作为浏览器时更经常注意到这一点,这会让人相信这是与浏览器相关的想法......也许是浏览器解析流的方式......但是为什么我们会得到微妙的不同响应在随后的尝试中让我感到困惑。

第 2 项:事实证明,省略的部分似乎是相当规则大小的块。有人报告说他看到 1k 或 4k 块丢失,我(到目前为止……我只看过两个案例)会同意(我的都丢失了 4096 字节的数据)。

0 投票
3 回答
8617 浏览

asp.net-mvc - 处理 MVC 中的无效 URL

如何处理 MVC 中的无效 URL?

例如:当用户输入http://localhost/User/MyProfile而不是 http://localhost/User/Profile时,它​​会抛出异常。

如何处理这个请求?

0 投票
1 回答
261 浏览

umbraco - Umbraco 内容名称

在 Umbraco CMS 中,我想防止内容的名称具有无效的 URL 字符,例如 %、> 等。

我该怎么做?

问候,

娜美

0 投票
1 回答
838 浏览

ruby-on-rails - Rails 路由重定向上的 URI::InvalidURIError

在我的 routes.rb 中,我有以下路线:

此重定向有效,但如果参数 id 包含某些字符,我会收到类似以下示例的错误:

有人可以告诉我如何解决这个问题吗?

0 投票
0 回答
668 浏览

php - 检查 youtube 视频 URL 的有效性

我正在开发一个应用程序,它从用户那里输入 youtube 视频链接并将其嵌入到页面中。是否有任何机制可以检查它是否是有效链接。任何检查客户端或服务器端的方法都可以。

注意- 我正在使用zend 框架

0 投票
2 回答
4762 浏览

ios - Instagram 重定向 URI 不匹配或有时 safari 显示“无法打开,因为地址无效”+ iOS 原生应用

我正在使用这个 iOS 库https://github.com/crino/instagram-ios-sdk从我的本机应用程序登录到 instagram 以共享和从 Instagram API 获取提要。当我将此演示应用程序中的课程带到我的项目时,会发生以下情况:

应用程序在 safari 中成功打开授权 URL,当我输入我的凭据并授权时,它会在重定向到应用程序之前显示“Safari 无法打开地址,因为它无效”,或者有时会显示“重定向 URI 与注册的 URI 不匹配”。

对此的任何帮助表示赞赏。

0 投票
2 回答
1857 浏览

python - 当我尝试部署时,Google App Engine 会抛出这个 InvalidURL("nonnumeric port: '%s'" % host[i+1:]) 异常。我如何解决它?

当我为我的项目单击部署按钮时,它给了我以下错误: File "C:\Python27\lib\httplib.py", line 721, in _set_hostport raise InvalidURL("nonnumeric port: '%s'" % host [i+1:]) httplib.InvalidURL:非数字端口:“端口”。

我之前已经成功部署过这个项目,所以我尝试还原文件,以便在它正常工作时拥有相同的文件。似乎没有骰子。不过,这只是在黑暗中的一次尝试——完整的跟踪显示这是从 Google App Engine 的文件开始的,而不是我的。

有人知道我如何部署我的项目吗?

0 投票
3 回答
275 浏览

.net - HttpSelfHostServer 为有效 url 返回 400 Invalid URL

我们有一个使用 HttpSelfHostServer 的 Windows 服务,它在大多数情况下都能正常工作,但是,我们最近发现了一个错误,即“长”网址总是被视为无效而被丢弃。

“好”网址的示例:http://localhost:35353/api/files/ZmlsZTovLy9DOi9Vc2Vycy9kYXZpZC9Eb3dubG9hZHMvU2FtcGxlIERvY3VtZW50cy9BWklQUEVSXzAwMDc0OTUuaHRt/permissions

“无效”网址的示例:http://localhost:35353/api/files/ZmlsZTovLy9DOi9Vc2Vycy9kYXZpZC9Eb3dubG9hZHMvU2FtcGxlIERvY3VtZW50cy9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1Njc4OTBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjEyMzQ1Njc4OTAvQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVoxMjM0NTY3ODkwL0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMTIzNDU2Nzg5MEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMTIzNDU2Nzg5MC50eHQ=/permissions

我注意到,当 /files/{file}/permissions 之间的加密字符串 {file} 大于 260 个字符时,它会失败,但当它少于 260 个字符时它会起作用。260是硬限制还是有什么办法可以增加?谢谢您的帮助!

0 投票
7 回答
36669 浏览

selenium - Selenium error - Cannot navigate to invalid URL

I get the following error :

I think its got to do with chrome browser last updated version (29) about two days ago.

*Note:*my chromedriver is up to date (2.2).

please let me know what should i do to fix it.