Я хочу создать URL из имени тега.
На мой взгляд (asp.net mvc) у меня есть следующее:
<%= Html.ActionLink(Html.Encode(tagName),
"tagged" //action,
"posts" //controller,
new {tagName=Html.UrlEncode(tagName)} //querystring argument,
new {@class="tag"} //html attributes)
%>
Но это генерирует следующий URL, если tagName является "c #" (без кавычек):
http://localhost/posts/tagged/c%2523
, что приводит к ошибке Http 400 - неверный запрос
В Stackoverflow URL для того же тега "c #" генерирует "c% 23" вместо "c% 2523"
Я пробовал Html.UrlEncode, Uri.EscapeDataString, Uri.EscapeUrlString, но ни один из них не дает желаемый формат "c% 23".
Так как мне кодировать tagName для якоря?