【问题标题】:How do i keep the path in Uri decoded?我如何保持 Uri 中的路径解码?
【发布时间】:2022-11-18 22:58:55
【问题描述】:

我正在尝试创建一个 uri,但由于某种原因,路径每次都被解码,导致我的浏览器在尝试访问 uri 构建的页面时出现问题?

概念验证:

using System;
                    
public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World");
        var newLocation = new UriBuilder()
        {
            Scheme = Uri.UriSchemeHttps,
            Host = "localhost",
            Path = "/WebResource.axd?d=0"
        }.Uri;
        
        Console.WriteLine($"Hello World {newLocation}");
    }
}

这输出:

Hello World
Hello World https://localhost/WebResource.axd%3Fd=0

我会期望:

Hello World
Hello World https://localhost/WebResource.axd?d=0

【问题讨论】:

    标签: c# uri decode uribuilder


    【解决方案1】:

    我不是专家,但看起来它正在尝试用 ASCII 代码或 3F(%3F) 替换问号。这可能是因为问号表示浏览器中的查询,不被视为 URI 的一部分。只是猜测,我不知道该如何解决。

    希望我能帮上忙!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多