首页 > 解决方案 > 如何请求一个带有 % 的 url 而不是 %25?

问题描述

URL 编码将不安全的 ASCII 字符替换为“%”,后跟两个十六进制数字。

%   %25 %25

我有一个带有隐藏输入的表单,其值类似于“%56756%234”,但是当我提交表单时,它会将我的 % 替换为 %25,它就像“%2556756%25234”并且不起作用,是可以用表单发送原始值吗?

标签: htmlformsencode

解决方案


URL 不能包含%,因为它被用作禁止符号的转义字符,因此它们对其进行编码,%25这就是它应该的样子。大多数与 URL 交互的方法都会自动对其进行编码和解码。如果您的框架或语言不是您使用的框架或语言,则可能有一种手动完成的方法。

对于 JavaScript,这将是:

encodeURIComponent()decodeURIComponent()

如果您使用 PHP 作为后端,它将是:

urlencode()urldecode()


推荐阅读