解決url傳遞過程中加號變空格的問題<轉>


url傳遞過程中加號變空格
在接收url參數的過程中,會發現如果參數中存在‘+’號,接收后會變成空格。 如11+22接收后變成11 22。
要解決這個問題,需要將加號替換為%2B進行傳遞。 如11%2B22接收后變成11+22。
這種問題經常出現在字符串加密傳遞的過程中,這時就需要加密后把所有加號替換成%2B再進行傳遞。

原帖地址:https://blog.csdn.net/M__L__/article/details/82989813
===============================================================================

 

URL出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在服務器端無法獲得正確的參數值,此時需要對字符進行轉譯。

字符 - URL編碼值
空格 - %20
"      - %22
#     - %23
%    - %25
&    - %26
(      - %28
)      - %29
+     - %2B
,       - %2C
/       - %2F
:       - %3A
;       - %3B
<      - %3C
=      - %3D
>      - %3E
?       - %3F
@     - %40
\       - %5C
|       - %7C 
URL特殊字符轉義 
URL中一些字符的特殊含義,基本編碼規則如下:
1、空格換成加號(+)
2、正斜杠(/)分隔目錄和子目錄
3、問號(?)分隔URL和查詢
4、百分號(%)制定特殊字符
5、#號指定書簽
6、&號分隔參數
如果需要在URL中用到,需要將這些特殊字符換成相應的十六進制的值
+ %2B
/ %2F
? %3F
% %25
# %23
& %26
--------------------- 

原帖地址:https://blog.csdn.net/ty0903csdn/article/details/81604929


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM