Tag: 百分比编码

Uri.EscapeDataString在NUnit测试与asp.net webservice中的行为有什么不同?

我正在使用Uri.EncodeDataString在URL上发送查询字符串。 原始字符串是: Photo($select=Name,Id)在我的VS2015调试器中运行的asp.net Web服务中,Uri.EncodeDataString将返回: Photo(%24select%3DName%2CId)但是,在NUnit下运行的测试在VS2015中的Resharper测试运行器,它返回: Photo%28%24select%3DName%2CId%29 。 注意括号编码的差异。 为什么括号在unit testing中编码而不在Web服务中编码? 括号不应该在Web服务中编码吗? 我在.Net 4.6下运行,所以我不应该受到StackOverflow上其他地方讨论的RFC 3986问题的影响( 这里 , 这里 , 这里和网络周围的许多其他地方)。