gpt4 book ai didi

go - 如何在golang中解码编码的HTTP header

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:52 28 4
gpt4 key购买 nike

我需要修改golang服务器以读取已编码的标头(以支持中文之类的非英语字符)。前端可能使用此(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI)编码特定的标头。
我们如何确定特定的标头是否已编码,如果是,则如何解码?
提前致谢

最佳答案

HTTP中没有机制可以指示对哪些标头值进行编码以及如何进行编码。客户端和服务器必须在交换消息之前就此达成共识,否则您必须发明自己的传达信息的方法。

传统上,HTTP标头中的非ASCII值为MIME encoded (RFC 2047)

百分比解码和MIME解码均返回未编码的未更改值,因此您可以乐观地解码所有可能编码的值。

在Go中,mime package用于MIME编码/解码,而url package用于URL编码/解码。

关于go - 如何在golang中解码编码的HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54867971/

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