小编Mat*_*sky的帖子

如何引用用于 HTTP 标头字段的字符串?

TL;DR:给定一个任意文件名作为 Gostring值,创建Content-Disposition指定该文件名的头字段的最佳方法是什么?

我正在编写一个 Go net/http 处理程序,我想设置Content-Disposition标题字段以指定浏览器在保存文件时应使用的文件名。根据MDN,语法是:

Content-Disposition: attachment; filename="filename.jpg"
Run Code Online (Sandbox Code Playgroud)

"filename.jpg"在 HTTP“引用字符串”中。但是,我在net/http 文档中没有看到任何提及“引用”的内容。仅提及 HTML 和 URL 转义。

带引号的字符串是否与 URL 转义相同或至少兼容?我可以为此使用url.QueryEscapeurl.PathEscape吗?如果是这样,我应该使用哪个,或者它们都安全用于此目的?HTTP 引用字符串看起来类似于 URL 转义,但我无法立即找到任何说明它们是否兼容,或者是否需要担心边缘情况的信息。

或者,是否有我应该使用的更高级别的包来处理构建包含此类参数的 HTTP 标头字段值的细节?

go http-headers

5
推荐指数
2
解决办法
136
查看次数

标签 统计

go ×1

http-headers ×1