在Ruby程序中,我有一个Base64字符串的密码,因此可以包含正斜杠。我使用该密码和用户名来执行HTTP请求
username = "User"
password = "/Base/64/With/Slashes"
requestUrl = "http://#{username}:#{password}@company.com"
response = RestClient.get(requestUrl)
所以,如果password
碰巧包含正斜杠,那么这些将被解释为URI的端口,并且我将收到一条错误消息,指出我的URI无效。显然,password
中的每个正斜杠都必须替换为%2F
。
我尝试使用URI.escape()
,但它不会影响正斜杠。
如何将百分比转义为Base64字符串,以便结果可用于HTTP请求身份验证?