我办公室的一些人在他们的subversion项目中使用#
标志创建子文件夹。如:
https://subversion/Repo/Product/tags/version/Source/c#/FTP/bin/
Subversion和TortoiseSVN对此没有任何问题,但是当我使用浏览器(或更具体地,HttpWebRequest
)导航到它时,它会因为#
在URL中无效而死亡
是否有一些HTML代码或其他东西我可以用代码替换#
以便我可以使用http从Subversion中提取文件?
答案 0 :(得分:5)
答案 1 :(得分:2)
#
符号的网址转义码为%23
。所以你的网址应该是这样的:
https://subversion/Operations/iHealth/tags/1.9.002_diag/Source/c%23/FTP/bin/
这里还有一个包含所有其他代码的页面:http://www.december.com/html/spec/esccodes.html
答案 2 :(得分:1)
如果您已经在使用HttpWebRequest:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
HttpUtility.UrlEncode(
"https://subversion/Operations/iHealth/tags/1.9.002_diag/Source/c#/FTP/bin/"));