c - http 请求标头 - 从 URI 中删除的一些特殊字符
问题描述
我正在开发一个http服务器,计划以后作为媒体服务器。在那种情况下,我从 http 请求标头中提取请求的文件/url,到目前为止它工作正常,直到我注意到一些特殊字符从 uri 中删除。
示例:URL 浏览器/客户端 https://domain/over/there?name=ferret#nose
服务器套接字接收:https://domain/over/there?name=ferret
所以#nose 被切断了。相同的截止发生在例如 &
这可能是因为错误的 uri 方案还是编码问题?我检查了https://en.wikipedia.org/wiki/Percent-encoding#Types_of_URI_characters 但我想知道,因为一些保留的字符有效,有些则没有。
对于客户端请求,我使用了 firefox 88 和 chrome 90。
有任何想法吗?
解决方案
推荐阅读
- django - ManyToManyField对象上的Django可变数量的过滤器?
- c# - 如何在 C# 中从我的数据库 sqllite 获取数据
- operating-system - 当物理页从内存中被驱逐时,如何知道页表的索引来更新 PTE?
- npm - 为什么 npm 不创建项目?
- ibm-cloud - 如何在 API 调用调用的操作中访问令牌声明
- xml - 使用 XDMF 读取 HDF5 元数据
- vue.js - Vue-apollo 从另一个组件重新获取查询
- visual-studio - 修复垂直滚动条上的滚动框长度 [Visual Studio 2019]
- php - PHPmailer 不使用 gmail 的 SMTP 从本地主机发送电子邮件
- java - 设置 JLabel 的相对位置