C# 无法使用解析Url解析包含冒号(:)的相对Url
我面对一只奇怪的虫子C# 无法使用解析Url解析包含冒号(:)的相对Url,c#,C#,我面对一只奇怪的虫子 Page.ResolveUrl("~/myPage.aspx?param=valueA:valueZ"); 它只是不起作用,显然是因为“:”的缘故 当我的意思是不起作用时,我的意思是在这样的网站上: http://myMachine/myVirtual/default.aspx 如果我单击之前包含代码的链接,我会得到: http://mymachine/MyVirtual/~/myPage.aspx?param=valueA:valueZ 有人知道怎么做吗 thx将您
Page.ResolveUrl("~/myPage.aspx?param=valueA:valueZ");
它只是不起作用,显然是因为“:”的缘故
当我的意思是不起作用时,我的意思是在这样的网站上:
http://myMachine/myVirtual/default.aspx
如果我单击之前包含代码的链接,我会得到:
http://mymachine/MyVirtual/~/myPage.aspx?param=valueA:valueZ
有人知道怎么做吗
thx将您的“:”替换为“%3A”,不确定这是否是唯一的修复方法,但这是我首先想到的
这是因为:字符是保留字符。有关保留字符的详细信息,请查看将“:”替换为“%3A”,不确定这是否是唯一的修复方法,但这是我首先想到的
这是因为:字符是保留字符。有关保留字符的更多信息,您可以查看这是因为
:
字符是空的。您需要将其编码为%3A
..这是因为:
字符是空的。您需要将其编码为%3A
..对于多值传递,请使用此:对于多值传递,请使用此:ASP页面真的应该使用冒号来分隔值吗?冒号通常指定端口(例如)。我同意你的看法。这种情况来自我使用的日期时间,结果如下:dd/mm/yyyy hh:mm:ss。这就是为什么我第一次尝试这样做,但也没有注意到:Page.ResolveUrl(Page.Server.UrlEncode(“~/myPage.aspx?param=valueA:valueZ”))ASP页面真的应该使用冒号来分隔值吗?冒号通常指定端口(例如)。我同意你的看法。这种情况来自我使用的日期时间,结果如下:dd/mm/yyyy hh:mm:ss。这就是为什么我第一次尝试这样的方法,但也没有尝试:Page.ResolveUrl(Page.Server.UrlEncode(“~/myPage.aspx?param=valueA:valueZ”)),所以问题是,为什么方法解析Url在处理给定的参数字符串之前不“自动编码”?真的吗?编辑你的答案并复制我的部分答案而不受惩罚…真的,当你搜索“url编码”时,我们的两个答案恰好是谷歌上的第一个搜索结果,所以问题是,为什么方法解析url在处理给定参数字符串之前不“自动编码”它?真的吗?编辑你的答案并复制我的部分答案而不受惩罚……真的,当你搜索“url编码”时,我们的两个答案恰好是谷歌上的第一个搜索结果