【发布时间】:2018-08-06 14:04:05
【问题描述】:
我最近意识到Uri.ToString() 的奇怪行为(即,它取消了一些字符的编码,因此主要适用于显示目的)。我试图在 AbsoluteUri 和 OriginalString 之间做出决定,作为我将 Uri 对象转换为字符串的“首选”(例如,在剃刀视图中)。
到目前为止,我发现两者之间的唯一区别是 AbsoluteUri 对于相对 uri 将失败(例如 new Uri("foo", UriKind.Relative).AbsoluteUri)。这似乎支持OriginalString。但是,我对“原始”这个词感到担忧,因为它表明某些内容可能无法正确编码或转义。
谁能确认这两个属性之间的区别(除了我发现的一个区别)?
【问题讨论】:
标签: c# .net uri url-encoding