html - 如何请求一个带有 % 的 url 而不是 %25?
问题描述
URL 编码将不安全的 ASCII 字符替换为“%”,后跟两个十六进制数字。
% %25 %25
我有一个带有隐藏输入的表单,其值类似于“%56756%234”,但是当我提交表单时,它会将我的 % 替换为 %25,它就像“%2556756%25234”并且不起作用,是可以用表单发送原始值吗?
解决方案
URL 不能包含%
,因为它被用作禁止符号的转义字符,因此它们对其进行编码,%25
这就是它应该的样子。大多数与 URL 交互的方法都会自动对其进行编码和解码。如果您的框架或语言不是您使用的框架或语言,则可能有一种手动完成的方法。
对于 JavaScript,这将是:
encodeURIComponent()
和decodeURIComponent()
。
如果您使用 PHP 作为后端,它将是:
推荐阅读
- javascript - 根据对象属性和值弹出数组元素
- javascript - 格式化电话号码给出错误的输出
- python - 尝试使用 tflearn 对 Python 中 DNN 网络的监督学习进行 K 折(10 折)交叉验证
- apache-spark - 选择所有列并加入 pyspark 数据帧的更好方法
- powershell-core - 如何在脚本中保存行号?
- javascript - 发送导致无效 JSON 的 URL 请求
- vb.net - 使用运行空间远程运行命令时的新项目行为更改
- rest - 415 上传文件时 java rest 服务上不支持的媒体类型
- c# - 这是异步流程的工作原理吗
- php - 错误信息漏洞利用