http - 如何正确解码 HTTP 流量

标签 http character-encoding url-encoding http-protocols

我正在查看 HTTP 流量,并看到一个“application/x-www-form-urlencoded”的 POST 请求,其中包含奇怪的字符:

t=%d8%94%b2%bc+%cb%ae%c9%ab

我尝试在此运行的各种 URL 解码提示它不是 UTF-8 编码。
我知道理论上 Web 请求可以用任何给定的编码方案进行编码,但如果是这样,我如何知道正在使用哪种方案(以便我正确解码)?

我在请求本身中看不到任何提示。

这不是特定于语言的问题(我认为更多的是关于 HTTP 协议(protocol)的问题。)

任何帮助将不胜感激!

最佳答案

您的问题实际上包含答案(形式 urlencoded)。请求是 URL 编码的。参见 this link获取更多信息。

奇怪的字符解码为除“+”之外的非 ASCII 字符。 Web 上有解码器,您可以在其中剪切和粘贴文本以查看其真实内容。

关于http - 如何正确解码 HTTP 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663612/

相关文章:

javascript - Angular 中没有主题标签的刷新页面不起作用

c# - 使用 MVC 绑定(bind)来自 POST 正文的单个值

spring - 如何在 Spring RestTemplate 中禁用 URL 编码?

PHP 不能在带有 http_build_query() 的数组中使用 'not'

http - 自定义 HTTP 授权 header

python请求post返回纯文本

linux - 无法重命名文件名

php - "file_exists"问题中的特殊字符 (php)

java - 谁对 URLencoding 进行解码?

php - 在 PHP 中使用 ISO-8859-1 编码拉丁字符