gpt4 book ai didi

java - PlayFramework 对 HTTP header 中特殊字符的处理

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:34 25 4
gpt4 key购买 nike

当我通过 HTTP header 值发送 â 等特殊字符时,我会得到不同的 unicode 字符 request().getHeader()

我知道不建议通过 HTTP header 发送特殊字符,但这对我来说是一个要求,首先我认为这是因为 JVM 编码未设置为 UTF-8。但即使设置后我也遇到同样的问题。

我看到有人问过类似的问题:

Play Framework Unicode symbols in HTTP Header

但还没有得到答案。

最佳答案

这与 Play 或 Java 无关,而是与 HTTP 标准有关。您需要对这些字符进行编码,没有保证可以在 HTTP header 中发送非 ASCII 字符。

How to send non-English unicode string using HTTP header?

Illegal characters in HTTP headers

Sending non-ASCII text in Http POST header

What character encoding should I use for a HTTP header?

即使对于 RFC5987:

handling filename* parameters with spaces via RFC 5987 results in '+' in filenames

关于java - PlayFramework 对 HTTP header 中特殊字符的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384370/

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