我想用我的网址的格式如下网址:包括内部URL
http://localhost/{url}/{options}/{hash}
但由于URL将是很奇怪的一个URL内的URL,我将如何编码?
我正在考虑用十六进制编码它,因为在.net中的URL编码给了我一些奇怪的结果,不能在一个url内工作。但我真的不知道这里最好的办法是什么。
我想保留url的结构,不包括任何查询字符串。
我想用我的网址的格式如下网址:包括内部URL
http://localhost/{url}/{options}/{hash}
但由于URL将是很奇怪的一个URL内的URL,我将如何编码?
我正在考虑用十六进制编码它,因为在.net中的URL编码给了我一些奇怪的结果,不能在一个url内工作。但我真的不知道这里最好的办法是什么。
我想保留url的结构,不包括任何查询字符串。
您可以使用System.Web.HttpUtility.UrlEncode方法来编码部分url(甚至另一个url)。
如果它是路径的一部分而不是查询字符串,UrlPathEncode应该完成这项工作。
如果你不想querystring部分,那么你为什么要编码url部分?
下面的网址是完全有效的: - “”
http://localhost/www.stackoverflow.com/1234/abc
在本RFC,人物表示: “” 和在URI中是允许的。
只有在与查询字符串一起使用时才起作用。不带有url部分。 – Andreas 2010-09-10 11:09:33
你是对的,更正;) – 2010-09-10 11:13:41
将尽快尝试,谢谢。如果它能正常工作,请将您的答案标记为已解决:) – Andreas 2010-09-10 11:16:05