Postman/Apipost中使用Post URL編碼發送含換行符參數的問題分析
在使用Postman或Apipost等API測試工具進行POST請求時,當參數中包含換行符(\n
或\r
)通過UI界面復制參數時會遇到參數發送失效的問題。
問題原因分析
-
URL編碼規范限制:
x-www-form-urlencoded
格式要求所有特殊字符(包括換行符)都必須進行百分號編碼(URL編碼)- 換行符(
\n
)在URL編碼中應為%0A
,回車符(\r
)為%0D
- 工具可能未正確處理這種特殊字符的轉換
-
工具處理機制差異:
- Apipost:會將換行符自動替換成空格
- Postman:界面會顯示換行符但可能不會自動轉換為URL編碼形式
- 直接在參數值中輸入換行符時,工具可能不會自動將其轉換為URL編碼形式
解決辦法
- 暫無