问题标签 [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 回答
481 浏览

.net - FxCop 告诉我使用 .Net Uri 类是不是错了?

在获取 Amazon S3 存储桶中某物的 URL 时,它可以在末尾附加一个签名以确认用户有权查看该对象,并且该 URL 如下所示:

https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2%2fmTzOU%3d

这些 URL 作为字符串对象从我的 S3 库中返回,我就这样传递它们。最近我通过 FxCop 运行我的代码,它建议我使用Uri该类来传递 URL。我接受了 FxCops 的建议并将我的 URLstring属性更改为Uri属性。一切似乎都运行良好,直到很久以后我才注意到并非所有对象都被成功取回。

问题的原因是UriToString()函数会返回一个稍微不同版本的 URL:

https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2/mTzOU=

我的解决方案是使用类的OriginalString属性Uri。但是对此感觉有些不对劲,我有两个问题,

  • 我应该接受 FxCops 的建议并使用Uri课程吗?
  • 亚马逊是否应该意识到 URL 可能会经过许多人的手,而不是依赖于它们以完全相同的方式返回?

对于使用 .Net Uri 类,我可以确定我的 URL 始终有效,但它似乎会导致更微妙的错误。

0 投票
3 回答
1553 浏览

html - 如何制作显示父页面的 iframe

我想在 .aspx 页面中显示 iframe,并且 iframe 源应该是同一页面。

我需要使用相对 uri。

我应该赋予“src”属性什么值?

我意识到这有点不寻常——页面将根据传入的参数以不同的状态显示,因此 iframe 不会在其自身中显示。

0 投票
3 回答
2619 浏览

asp.net - 在 ASP.NET 中优雅地处理 URI 黑客攻击

我编写了一个可以优雅地处理大多数异常的应用程序,页面的设计完好无损,并带有漂亮的错误消息。我的应用程序在事件中捕获了它们,Page_Error并将异常添加到页面HttpContext.Curent.Context.Items,然后执行Server.TransferError.aspx页面。我发现这是 ASP.NET 中唯一可行的解​​决方案,因为似乎没有其他方法可以以集中和通用的方式进行。

我也处理了Application_Error,在那里我对发生的异常进行了一些检查,以确定我是否可以优雅地处理它。我发现我可以优雅地处理的异常是在有人破解 URI 以包含 .NET 框架认为危险的字符或在文件系统级别基本上只是非法的字符之后引发的。

此类 URI 可能如下所示:

  • http://exmample.com/"illegal"
  • http://example.com/illegal"/
  • http://example.com/illegal /

(注意最后一个 URI 末尾斜杠前的空格)。

我希望这些 URI 以“404 Not Found”和友好消息进行响应,并且不会导致发送任何错误报告以避免 DDOS 攻击向量等。但是,我还没有找到一种优雅的方法来捕获这些类型的错误。我现在要做的是检查该exception.TargetSite.Name属性,如果它等于或CheckInvalidPathChars,我认为它是“路径验证异常”并以 404 响应。ValidatePathCheckSuspiciousPhysicalPath

不过,这似乎是一个 hack。首先,方法名称列表可能不完整,其次,这些方法名称有可能被替换或重命名,这将导致我的代码中断。

有谁知道我如何处理这种更少硬编码和更面向未来的方式?

PS:我System.Web.Routing在我的应用程序中使用干净和合理的 URI,如果这对任何给定的解决方案都很重要的话。

0 投票
4 回答
9356 浏览

http - http get请求中的多个参数

http://asdf.com/something.do?param1=true?param2=false形式的网址是否有效?

我不认为是第二个?在有效的 url 中是允许的,它应该是一个 & 符号,但我在 http 1.1 rfc 中找不到任何关于这个的东西。有任何想法吗?

0 投票
3 回答
774 浏览

uri - 地理位置uri方案

我想使用 URI 方案使我的一个应用程序的用户能够共享地理位置。

我不想发明自己的 URI 方案,“geo”似乎是最合适的,但是关于这个主题只有两个 Internet 草案(draft-mayrhofer-geo-uri-01draft-mayrhofer-geo-uri-02) ,两者都已过期,并且在接近标准的方式上大相径庭。

是否有适合编码纬度和经度并使其成为 RFC 的 URI?我应该使用通用 URI,例如标签 URI 方案吗?

0 投票
3 回答
6979 浏览

path - 如果文件的路径在 uri 之间有空格,则无法获取路径中的文件

当我尝试打开文件路径中有空间的文件时,消息框突然出现找不到文件“文件路径”的部分路径。我使用了 LocalPath 而不是 AbsolutePath,它对我来说很好,但它只限于 WinApps,我需要一个更通用的解决方案。诸如 Uri 未转义数据路径之类的东西。我不确定语法。

0 投票
1 回答
173 浏览

xml - 我应该为 XML 模式使用什么命名空间?

我正在开发一个自定义 XML 模式,用于在应用程序组件之间传递数据。SO 人员认为为命名空间选择 URI的良好(或理想情况下,最佳)实践是什么?为什么?

一些基本的考虑:

我们的产品有很多组件,如果命名空间指示哪个组件将使用它,这可能是一个好主意。除此之外,还有特定类型的数据。我应该去多大的资格?

我们的业务部门已经改变了几次所有权,并且很可能会再次这样做。当发生这种情况时,将公司名称保留在 URI 中有点奇怪,但这并不是不可能的。离开这是一个好主意吗?

HTTP url 很好,但是我们从来没有一个 web 服务器来获取这些模式,所以离婚是很有意义的。尽管如此,这似乎是一个约定。值得关注吗?

0 投票
1 回答
198 浏览

php - 使用正则表达式匹配部分 URI

我想将此 url /Real_estate_Listing_Detail.asp?PropID=245 与除了 PropID 编号的能力相匹配...

换句话说,

匹配 /Real_estate_Listing_Detail.asp?PropID=ANY NUMBER HERE,除了 286,289,290,180

在此先感谢...这不应该像我做的那么难...

这是一个 wordpress 插件,所以需要单行表达式。

0 投票
1 回答
9708 浏览

uri - 如何将构造函数中传递的字符串转换为 Uri?

我有一段 C# 代码。我在构造函数中使用字符串作为参数来提供文件路径,然后我想将其转换为 Uri 以与不同类中的其余代码进行交互。我怎样才能做到这一点?谁能告诉语法?

这种语法有什么问题?

0 投票
5 回答
6680 浏览

java - Java 的桌面库能否在新的浏览器选项卡或窗口中启动 URL?

我有一个静态方法用于启动具有给定 URL 的浏览器。当浏览器已经打开时,它将接管活动的浏览器窗口。

如果浏览器用于其他用途,例如数据输入,这将是一个问题。有没有办法在新的浏览器窗口(或选项卡)中打开 URL?

或者,有没有更好的方法来做到这一点?