gpt4 book ai didi

html - 为什么 nbsp 在 URL 中不显示为 nbsp

转载 作者:行者123 更新时间:2023-11-28 01:28:29 27 4
gpt4 key购买 nike

我正在学习一个教程,其中一个用 PHP 编写的 Web 应用程序将输入(“id”参数)中的空格列入黑名单。任务是添加其他字符,基本上绕过了这个黑名单,但仍然被后端的 MySQL 数据库解释。有效的是这样构造的 URL -http://192.168.2.15/sqli-labs/Less-26/?id=1'%A0||%A0'1

现在,我的问题很简单,如果“%A0”表示 NBSP,那么当我访问像 http://www.url-encode-decode.com 这样的网站时,为什么会这样? ,并尝试解码 URL http://192.168.2.15/sqli-labs/Less-26/?id=1'%A0||%A0'1,它被解码为 http://192.168.2.15/sqli-labs/Less-26/?id=1'�||�'1

我希望看到的不是黑框内的问号,而是空白。

最佳答案

我怀疑这是由于字符编码之间的差异造成的。

A0 表示ISO-8859-1 中的nbsp编码(也可能在其他扩展 ASCII 编码中)。页面位于 http://www.url-encode-decode.com似乎使用 UTF-8编码。

您的问题是UTF-8 中没有A0 表示的字符。 UTF-8 中等效的 nbsp 字符将由值 C2A0 表示。

解码 http://192.168.2.15/sqli-labs/Less-26/?id=1'%C2%A0||%C2%A0'1 将产生 nbsp 您期望的字符。

关于html - 为什么 nbsp 在 URL 中不显示为 nbsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159834/

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