Хэштег в вопросе URL - PullRequest
       25

Хэштег в вопросе URL

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

У меня есть параметр строки запроса, который заполняет другую страницу, и проблема возникает, когда параметр начинается с хештега #

Пример: mysitepage / Details? Param = # 456

Конечно, это происходитпотому что хэштеги в URL заканчивают запрос.Проблема в том, что это идентификаторы из базы данных, и они не могут быть изменены.Вместо использования строки запроса, есть ли способ обойти это, о котором кто-то может сообщить мне.

Edit1-

Я понял, что кодирую весь URL, гдепроблема была.Сейчас я делаю только часть параметра, но кажется, что теперь параметр статический, а не динамический:

пример:

String.Format("mysite.com?param="+Server.UrlEncode({0}), Eval("param")) 

в основном он кодирует 0 в фигурных скобках, а нефактическое оценочное значение

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Вы должны оформить заказ HttpUtility.UrlEncode(string)

Он закодирует # в% 23 и, конечно, вы можете декодировать его обратно с помощью UrlDecode()

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

Вам необходимо кодировать и декодировать параметр. В ASP.NET MVC я использую Url.Encode() и Url.Decode() для этого.

#456 кодируется %23456

Похоже, вы можете использовать HttpUtility.UrlEncode() и HttpUtility.UrlDecode() в ASP.NET.

...