php - 带有错位句点的奇数 HTTP URI 请求
问题描述
由于如下所示的请求,我收到了来自系统的错误报告:
https://www.example.com./
请注意在第三个正斜杠之前添加的句点。
尽管服务器说$_SERVER['HTTP_HOST'] = www.example.net.
.
- 这在技术上有效吗?
- 我应该使用
trim
奇数字符重定向到实际的主机名 URL 吗? - 还有其他奇怪的方法
$_SERVER['HTTP_HOST']
可以要求我应该尝试让我的系统进行补偿吗?
解决方案
- 是的,它是有效的!查看https://stackoverflow.com./。
- 从技术上讲,我相信 URI 是相同的,所以我不知道有充分的理由从一个重定向到另一个。如果它有效,我想我不会碰这个。请注意,例如 stackoverflow 没有。
- HTTP
Host
标头由客户端控制,可以是任何字符串。因此,如果您对该标头进行任何操作,例如将其添加到您的 HTML 或 SQL 字符串中,您需要将其视为用户输入和转义。您应该为每个标题假设这一点。总是可以使用 CURL 发出请求并更改其中的任何一个。
推荐阅读
- php - Laravel groupBy 不使用查询生成器
- arangodb - 在图形查询中的同一边集合上切换方向
- angular6 - Angular 6 应用程序:清单:行:1,列:1,意外令牌
- c++ - LPVOID 问题不会接受内存地址
- python - 如何根据置换矩阵“移动”二维 NumPy 数组的值
- c++ - 从c ++中的函数返回数组向量
- angular - ngx-datatable-如何在按钮单击时选中/取消选中标题复选框
- c# - 将 JSON 字符串转换为列表
- android - Android Google Map API 自定义标记在自定义标记上带来谷歌地图数据
- jenkins - 如何获取 Jenkins ssh 公钥?