gpt4 book ai didi

URL 编码问题 %3D 而不是 (=)

转载 作者:行者123 更新时间:2023-12-03 16:18:10 31 4
gpt4 key购买 nike

我有一个从搜索表单中的变量显示的 url,但由于 url 编码,它放置了“%3d”而不是“=”符号,这显然不起作用。

我知道您不能“关闭”网址编码,对吗?您不必将其设置为允许特殊字符吗?

这是代码:同样,我需要下面的 = 符号显示在结果 url 中,而不是 %3d

<?php _e('Job Type'); ?><br />
<select name="custom_field_id[]=10" class="do_input2">
<option value=""></option>
<option value="custom_field_value_10=Full-time">Full-time</option>
<option value="custom_field_value_10=Part-time">Part-time</option>
</select>

最佳答案

你的意思是你想让提交的表单数据看起来像这样:

custom_field_id[]=10=custom_field_value_10=Full-time

在 URL 查询字符串或 application/x-www-webform-urlencoded 的 POST 正文中要求?如果是这样,那么不,你不能那样做。这违反了 URL 和 application/x-www-webform-urlencoded规范。 =是保留的分隔符,不能在 name 中出现未编码。和 value字段,它必须是 url 编码为 %3D :
custom_field_id%5B%5D%3D10=custom_field_value_10%3DFull-time

在处理提交的数据之前,接收者有责任对提交的数据进行 url 解码。因此,它会看到 custom_field_id[]=10custom_field_value_10=Full-time值,就像它们出现在原始 HTML 中一样。

关于URL 编码问题 %3D 而不是 (=),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690709/

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