Могу ли я заменить знак "#" в URL-адресе subversion, чтобы к нему можно было получить доступ через http? - PullRequest
0 голосов
/ 09 сентября 2011

Некоторые люди в моем офисе создают подпапки в своих проектах подрывной деятельности со знаком #.Такие как:

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

Subversion и TortoiseSVN не имеют никаких проблем с этим, но когда я перехожу к этому с помощью браузера (или, более конкретно, HttpWebRequest), он умирает, потому что #недопустим в URL.

Есть ли какой-нибудь html-код или что-то, что я могу заменить # на код, чтобы я мог извлекать файлы из Subversion, используя http?

Ответы [ 3 ]

5 голосов
/ 09 сентября 2011

Вам просто нужно использовать кодированное значение URL для #, которое равно %23

https://subversion/Operations/iHealth/tags/1.9.002_diag/Source/c%23/FTP/bin/

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

2 голосов
/ 09 сентября 2011

Экранирующий код URL для символа #: %23.Ваш URL должен быть таким:

https://subversion/Operations/iHealth/tags/1.9.002_diag/Source/c%23/FTP/bin/

Также здесь есть страница со всеми другими кодами: http://www.december.com/html/spec/esccodes.html

1 голос
/ 09 сентября 2011

Если вы уже используете HttpWebRequest:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
    HttpUtility.UrlEncode(
      "https://subversion/Operations/iHealth/tags/1.9.002_diag/Source/c#/FTP/bin/"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...