gpt4 book ai didi

php - REST 请求中的特殊字符

转载 作者:可可西里 更新时间:2023-11-01 12:32:07 26 4
gpt4 key购买 nike

我正在使用 CodeIgniter 和 Phils RESTserver 开发 API。我正在尝试发送包含特殊字符的 POST 请求,但该字符串未添加到数据库中。

CodeIgniter 还指出 lastname 是必需的(它不存在于字符串中)。为什么?

我正在使用这种格式:

application/x-www-form-urlencoded

这是我的字符串:

firstname=Andrew&lastname=Åsberger

我可以使用特殊字符进行国际化,这一点非常重要。

感谢所有的输入!

最佳答案

您应该对每个名称和值进行 URI 编码。希望客户端和服务器代码都同意 UTF-8 应该用于编码 US-ASCII 范围之外的字符的八位字节(因为早期的 URI 编码标准不是特定的,并且那里有遗留代码尝试其他编码),因此您的示例变为:

firstname=Andrew&lastname=%C3%85sberger

就像在与 GET 一起使用的 URI 的查询部分中一样。

关于php - REST 请求中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445192/

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