gpt4 book ai didi

.net - UrlEncodeUnicode 和浏览器导航错误

转载 作者:行者123 更新时间:2023-12-02 13:20:53 29 4
gpt4 key购买 nike

我想将请求重定向到某个可能包含也可能不包含非 ascii 字符(例如德语变音符号)的 URL。

使用 URL 的相关部分执行此操作:

var url = HttpUtility.UrlEncodeUnicode("öäü.pdf"); // -> "%u00f6%u00e4%u00fc.pdf"

然后发出重定向:

Response.Redirect(url, ...);

不会产生所需的行为。看起来,当要重定向到的 URL 是 Unicode 编码时,浏览器(据我测试过的 IE、Opera)不支持此命令。普通的 UrlEncode 路径工作正常。

我尝试在 Web.Config 中进行设置:

<configuration>
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
</system.web>
</configuration>

这并没有改变什么。

我能做些什么来让它发挥作用吗?

最佳答案

我不确定这个问题,但是你能尝试一下吗?

HttpUtility.UrlEncode("öäü.pdf")

HttpUtility.UrlEncode("öäü.pdf", Encoding.UTF8)

抱歉,如果我错误地理解了您的问题。

关于.net - UrlEncodeUnicode 和浏览器导航错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com