Net HTTP 转义字符?
Ruby Net HTTP 是否会转义字符(例如 龅
到 龅
)?我使用 HTTParty 和 龅
发送请求,但请求服务器上的请求参数显示 龅
。
Does Ruby Net HTTP unescape characters (for example 龅
to 龅
)? I send a request using HTTParty with 龅
but the request parameters on the request server show 龅
instead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Net::HTTP 不进行任何转换或解码。它只是一个移动数据的管道。
如果您在服务器端看到转换后的字符,那么在您看到它们之前,有些东西正在改变它们。
这显示了 Net::HTTP 正在发送的内容。在 test.rb 中:
在 test2.rb 中:
将它们保存到各自的文件中,然后运行第一个:
然后运行第二个。您应该看到类似以下内容:
注意最后一行。这就是 Net::HTTP 作为
q
参数发送到 POST 请求的内容。Net::HTTP doesn't do any conversion or decoding. It's just a pipe to move data.
If you are seeing converted characters on the server side then something there is changing them before you can see them.
This shows what Net::HTTP is sending. In test.rb:
In test2.rb:
Save those to the respective files, then run the first:
Followed by the second. You should see something like:
Notice that last line. That's what Net::HTTP sent as the
q
parameter to the POST request.