问题标签 [uri]

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 投票
2 回答
524 浏览

perl - 如何检查是否可以在 Perl 中对 URI 对象调用 host()?

我正在遍历页面上的链接列表,为每个链接创建一个 URI 对象。URI对象创建的时候不知道URL有没有scheme,所以后面调用$uri->host()的时候有时候会得到

Can't locate object method "host" via package "URI::_generic" at -e line 1.

因为 URI 对象是 type URI::_generic,并且没有 host() 属性。

我可以在使用正则表达式创建对象之前进行检查,或者我可以将$uri->host()调用包装在一个eval块中以处理异常,但我认为必须有一个比其中任何一个更温和的方法。

0 投票
3 回答
2747 浏览

ruby-on-rails - 我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码

我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码?

即,我想将我必须的 URL 作为表单参数之一传递给我的 Web 应用程序(ruby on rails)。那么 URL/URI 中是否有任何潜在的字符需要编码?或者也许rails会处理这个?

0 投票
1 回答
1101 浏览

c# - 类库中 XSD 文件的 URI

我有一个存储多个 XSD 文件的类库。在同一个库中创建 XmlSchema 类时,我想知道如何获取 XSD 文件的 URI。

该库正在与 Web 应用程序一起部署。有没有办法从 Web 应用程序中获取 URI?

谢谢。

0 投票
1 回答
6357 浏览

c# - 用于更改链接的 HtmlAgilityPack 示例不起作用。我该如何做到这一点?

codeplex上的示例是这样的:

第一个问题是 HtmlDocument。DocumentElement不存在!确实存在的是 HtmlDocument。DocumentNode但即使我改用它,我也无法访问所描述的 href 属性。我收到以下错误:

这是我收到此错误时尝试编译的代码:

更新:我刚刚发现该示例永远不会起作用...并且在阅读示例代码后我得到了解决方案...一旦完成,我将发布我的解决方案供像我这样的其他人享受。

0 投票
1 回答
396 浏览

apache - 使用 Apache 处理通配符子域,不包括 www,包括 SEF

处理通配符子域的问题有一个答案,但它并不能满足我的所有需求。我需要做所有这些,例如假设域是example.com

  1. 如果给定的域是www.example.com它应该 301 重定向到example.com,因为我不希望有重复的内容会在搜索引擎中产生问题。

  2. 如果域是anyelse.example.com,它应该静默重定向到example.com,以便软件可以获取请求的子域并采取相应的行动。

  3. 此外,域名后面的任何规范如果不引用实际文件或目录,都应该重定向到index.php(同样,软件会弄清楚它的全部含义)。所以anything.example.com/some/search/engine/friendly/specification应该重定向到example.com/index.php

我可以让其中的一部分工作,但还没有完成整个事情。任何优惠!

0 投票
7 回答
231741 浏览

c# - 将文件路径转换为文件 URI?

.NET Framework 是否有任何方法可以将路径(例如"C:\whatever.txt")转换为文件 URI(例如"file:///C:/whatever.txt")?

System.Uri类具有相反的效果(从文件 URI 到绝对路径),但据我所知,没有任何东西可以转换为文件 URI。

此外,这不是ASP.NET 应用程序。

0 投票
1 回答
1155 浏览

.net - Uri 中的 dontEscape 支持有什么用?.NET 3.5

文档状态dontEscape 已弃用且始终为 false

然而它确实有效。无论如何使用它是个好主意,还是有其他替代方法来发送不符合 RFC 的 Http 请求?

示例代码:

0 投票
2 回答
3602 浏览

.net - 从基础创建 Uri 而不使用斜杠和相关部分

我遇到了 Uri 构造函数的问题。结果因基本路径是否以斜线结尾而异。

第一个结果是我期望的结果,即使基本路径中没有斜杠。

我的主要问题是基本路径来自用户输入。

即使用户指定没有斜杠的路径,获得正确结果的最佳方法是什么?

0 投票
3 回答
332 浏览

uri - 在 URI 语法中支持 zeroconf 的最佳方法是什么?

在 URI 设计的位置段中支持 zeroconf 名称的最佳方法是什么?

RFC 3986(统一资源标识符(URI):通用语法)没有提到 zeroconf,我担心 URI 语法的设计目的不是超出 DNS 解析。

理想的答案语法将:

  1. 符合通用 URI 语法
  2. 处理带有多字节字符的 zeroconf 名称
0 投票
4 回答
8574 浏览

c# - HttpWebRequest 长 URI 解决方法?

我遇到了 HttpWebRequest 的一个问题,如果 URI 长度超过 2048 个字符,则请求失败并返回 404 错误,即使服务器完全有能力为具有这么长的 URI 的请求提供服务。我知道这一点,因为如果通过 HttpWebRequest 提交会导致错误的相同 URI 在直接粘贴到浏览器地址栏中时可以正常工作。

我当前的解决方法是允许用户设置一个兼容性标志,以表示在 URI 太长的情况下将参数作为 POST 请求发送是安全的,但这并不理想,因为我使用的协议是 RESTful并且 GET 应该用于查询。此外,无法保证该协议的其他实现者将接受 POSTed 查询

.Net 中是否有另一个类具有与 HttpWebRequest 等效的功能,不受我可以使用的 URI 长度限制的影响?
我知道 WebClient 但我真的不想使用它,因为我需要能够完全控制 WebClient 限制执行能力的 HTTP 标头。

编辑

因为Shoban要求它:

以下编码到查询字符串中:

}