我可以替换subversion网址中的“#”符号,以便可以通过http访问吗?

时间:2011-09-09 18:15:40

标签: svn http httpwebrequest

我办公室的一些人在他们的subversion项目中使用#标志创建子文件夹。如:

https://subversion/Repo/Product/tags/version/Source/c#/FTP/bin/

Subversion和TortoiseSVN对此没有任何问题,但是当我使用浏览器(或更具体地,HttpWebRequest)导航到它时,它会因为#在URL中无效而死亡

是否有一些HTML代码或其他东西我可以用代码替换#以便我可以使用http从Subversion中提取文件?

3 个答案:

答案 0 :(得分:5)

您只需要使用#的{​​{1}}

的URL编码值
%23

http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

答案 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/"));