在我發送字符串作爲請求中的參數之前,我使用CGI::escape
來對字符串中的符號進行編碼。如何使用CGI編碼符號:: escape
它按照預期與'+'
符號一起工作,並且CGI::escape('foo+bar')
返回"foo%2Bbar"
。
但是,我遇到了'-'
符號的問題。 CGI::escape("2015-12-30")
返回"2015-12-30"
。我希望它返回"2015%2D12%2D30"
。
要添加更多上下文,我正在向端點發出請求。在該端點的規格中,他們指定了他們希望如何接收參數。我有基礎網址,並且正在向基礎網址添加參數。
在規格中,他們要求Date參數'2015-12-30'
作爲"2015%2D12%2D30"
發送。這就是爲什麼我需要編碼-符號。
你已經有了一個URL,或者你正在嘗試給URL添加值嗎?如果是這樣,CGI不是合適的庫。 URI會更有用。 –