【发布时间】:2013-11-15 14:17:23
【问题描述】:
一个奇怪的问题,但让我们看看它会得到什么样的回应......
如果我编写一个控制台应用程序(VS 2013,.NET 4.5.1)并执行这行代码:
Uri.EscapeUriString("[")
我明白了:
[
但是,如果我在机器上的 LINQPad 中执行相同的操作(嗯,技术上是 Uri.EscapeUriString("[").Dump()),我会得到:
%5B
更复杂的是,according to this postUri.EscapeUriString("[") 确实应该返回 %5B。这篇文章写于 27/06/2012。
我在想,也许 LINQPad 引用的 DLL 比 VS 使用的旧 DLL,但这意味着 EscapeUriString 最近发生了变化,我找不到任何记录。有没有人对可能导致这种行为的原因有任何想法?
【问题讨论】:
-
WT?我可以在 4.5.1 中重现!
标签: c# escaping uri linqpad .net-4.5