首页 > 解决方案 > 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。

有任何想法吗?

标签: chttphttps

解决方案


推荐阅读