gpt4 book ai didi

ruby-on-rails - 我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码

转载 作者:行者123 更新时间:2023-12-04 03:19:37 26 4
gpt4 key购买 nike

我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码?

即我想将一个 URL 作为表单参数之一传递到我的 Web 应用程序 (ruby on rails)。那么 URL/URI 中是否有任何需要编码的潜在字符?或者 Rails 无论如何都会处理这个问题?

最佳答案

Do I need to encode strings (eg URL) I pass as a POST form parameter?

这取决于您使用什么来创建/发送您的 POST 请求。如果您自己直接创建请求主体,那么是的,您必须对每个参数进行 URL 编码:

POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded

foo=bar&url=http://www.example.com/url?innerparameter1=1&innerparameter2=2

这样不行:innerparameter2其实是外层形式编码字符串的参数。它需要编码,看起来像:

foo=bar&url=http%3A//www.example.com/url%3Finnerparameter1%3D1%26innerparameter2%3D2

但是,如果您使用更高级别的东西来发出 POST 请求,并传入某种参数字符串映射,我希望该组件会为您处理 URL 编码。

代码?

关于ruby-on-rails - 我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com