Включить URL внутри URL - PullRequest
       3

Включить URL внутри URL

0 голосов
/ 10 сентября 2010

Я хочу использовать следующий формат моего URL:

http://localhost/{url}/{options}/{hash}

Но поскольку URL-адрес будет очень странным с URL-адресом внутри URL-адреса, как бы я его закодировал?

Я думал о кодировании в шестнадцатеричном формате, поскольку кодирование URL в .net дало мне странный результат, который не работал внутри URL.Но я не знаю, что было бы лучше всего здесь.

Я хочу сохранить структуру URL, не включая строку запроса.

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

Вы можете использовать System.Web.HttpUtility.UrlEncode метод для кодирования частей URL (даже другого URL).

Если это часть пути, а не строка запроса, UrlPathEncode должен выполнить эту работу.

0 голосов
/ 10 сентября 2010

Если вам не нужна часть строки запроса, то почему вы хотите закодировать часть URL?

Следующий URL-адрес полностью действителен:

http://localhost/www.stackoverflow.com/1234/abc

Как указано в этом RFC , символы «-» и «.» разрешены в URI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...