为什么剃刀会在Server.UrlEncode中产生不正确的结果?

时间:2016-03-04 14:53:17

标签: c# asp.net-mvc urlencode

我有以下字符串LIVEWIRE TS+

当我执行以下代码时:

  <a href="/support/knowledge-base?category=@Server.UrlEncode("LIVEWIRE TS+")" class="topic-knowledge-base button">KNOWLEDGE BASE</a>

它生成以下查询字符串:

LIVEWIRE+TS%2b

我认为编码时空格为%20

好的,解码后,我回来了LIVEWIRE TS,但没有LIVEWIRE TS+。我怎样才能保留+号?

1 个答案:

答案 0 :(得分:0)

要解码它以获得相同的字符串,您必须使用此代码:

System.Net.WebUtility.UrlDecode("LIVEWIRE+TS%2b");

它将返回LIVEWIRE TS+