【发布时间】:2016-03-04 14:53:17
【问题描述】:
我有以下字符串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+。如何保留 + 号?
【问题讨论】:
-
+ 是空格键,%20 是加号。
-
编码时没有空格是“+”,如果你愿意,可以在这里查看url-encode-decode.com
-
@Sousuke - 当我解码值时,我丢失了 + 号,我需要保留它。
-
+用于编码空格的事实与您的问题无关,您的结果表明该部分已正确解码。正如一个答案已经显示的那样,完整的字符串LIVEWIRE+TS%2b应该解码为LIVEWIRE TS+。你能展示你正在解码的代码吗?
标签: c# asp.net-mvc urlencode