簡體   English   中英

將“%20”傳遞到要編碼為 URL 的字符串中而不將其轉換為空格?

[英]Passing "%20" into a string to be encoded as a URL without it converting to a space?

我有以下代碼可以將數據發布到站點: https : //play.golang.org/p/e1g0Nd1kDh0

當我在 Fiddler 中查看請求時,它顯示為:

"jobTitle=Area Manager"

我想要它做的是完全按照代碼中的方式發送字符串(即不將 %20 編碼為空格),因為它似乎在另一邊引起了一些混亂? 使用 Python 程序發出的相同請求在未添加空格的情況下可以正常工作。

我嘗試通過將 % 符號加倍來逃避它,但它似乎不起作用。 任何幫助都會很棒。

謝謝。

如果您嘗試在服務器端接收文字%20 ,請對%符號進行編碼。 它編碼為%25 所以你的postdata變成:

    data := "&jobTitle=Area%25%20Manager"

但如果發生這種情況,服務器端可能存在問題,postdata 被解碼兩次。

您還可以單獨傳遞 URL 編碼字符。 在這種情況下 %25%32%30 = "%20"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM