为什么剃须刀与Server.UrlEncode产生不正确的结果?
问题描述:
我有以下字符串LIVEWIRE TS+
为什么剃须刀与Server.UrlEncode产生不正确的结果?
当我做下面的代码:
<a href="/support/[email protected]("LIVEWIRE TS+")" class="topic-knowledge-base button">KNOWLEDGE BASE</a>
它产生下面的查询字符串:
LIVEWIRE+TS%2b
我想到了一个空间是%20
时编码。
好的,在解码之后,我找回了LIVEWIRE TS
,但没有收到LIVEWIRE TS+
。我怎样才能保留+号?
答
对其进行解码,让你不得不使用此代码相同的字符串:
System.Net.WebUtility.UrlDecode("LIVEWIRE+TS%2b");
,它将返回LIVEWIRE TS+
。
请参阅http://*.com/questions/1634271/url-encoding-the-space-character-or-20 – xanatos
+是空格键,%20是加号。 – Sousuke
没有空格是'+'编码时如果你想要你可以在这里查看http://www.url-encode-decode.com/ – Tushar