C#-Webclient解码URL编码字符串上的括号

时间:2019-06-04 13:42:16

标签: c# webclient urlencode

我有带有韩国字符和方括号

的S3预签名网址

URL示例-https://*********.cloudfront.net/amazon_genesis.dev/be-storage-b76b4dd64-x66d7/0e05e8cf-9ecc-459c-aa90 -3e4beddc2c9f / ecbc1896-a5da-4857-983f-6eb3f7bf0ee2 /%EC%A0%84%EC%8B%9C%EC%9A%A9 +%EB%B6%80%EC%B1%84 +%EB%8D%B0 %EC%9D%B4%ED%83%80%28%EC%88%98%EC%A0%95%29_%EC%9B%90%EB%B3%B8.hpd

当我将该URL粘贴到浏览器中时,文件正在下载。 如果尝试使用Webclient下载文件,则可以在Fiddler中看到所请求的URL除了括号外是相同的。 而不是括号的Urlencoded演示文稿(%28,%29),我看到只有括号被解码为常规字符。 因为签名的URL断开了,所以我得到403响应。

该问题仅发生在带有方括号的亚洲语言中, 对于不带括号的字符串或带括号的英语,一切正常。

有人知道吗?

0 个答案:

没有答案