使用asp.net在IIS上的URL路径中编码ID

时间:2012-05-10 07:49:19

标签: asp.net urlencode

我们有一个ID可能看起来像这样:

WIUHyUT/Evg=/

我们想在路径或网址中使用:

http://localhost/freelancers/WIUHyUT/Evg=/Brigitte

这显然不起作用,所以我们使用HttpUtility.UrlEncode()并获取

http://localhost/freelancers/WIUHyUT%2fEvg%3d/Brigitte

但这仍然不起作用 这里有什么好方法?

2 个答案:

答案 0 :(得分:0)

一旦你获得了url字符串,你必须解码它。 此外,您应该在编码参数之后使用任何斜杠,而是使用&符号来加入它们。

答案 1 :(得分:0)

我们实际上决定首先将整个事物编码为HEX:

    public static string GetBytesToString(byte[] value)
    {
        SoapHexBinary shb = new SoapHexBinary(value);
        return shb.ToString();
    }

有了这个,我们就在网址中加入了十六进制代码。工作正常。