我正在尝试在基于cpp-netlib的服务器中实现HTTP Digest 身份验证,但我不确定如何解决授权标头中的属性可能包含 unicode 符号的问题 - 实际的 Digest 身份验证 RFC 并不具体于此. 但实践表明,例如 Chrome 只发送 utf-8 编码的用户名,这很好,除了 cpp-netlib 解析传入流并使用 Boost 和std::isalnum和朋友检查标头内容是否为字母数字(好的,在 Linux 上,我可以将当前语言环境设置为 utf-8,但我在 Windows 上),这当然会导致断言,什么不会。因此,我只是根据给出的事实征求一般意见:username
1)我应该转储这个(我真的很接近那个)并只使用自定义的 POST/GET 进行身份验证吗?2) 我是否可以自定义 Boost 的行为(因为验证字母数值的函数来自 boost\algorithm\string\classification)来解决这个问题?3)也许这些问题在POCO或其他可以在这种情况下作为替代品的 Web 服务器框架中以某种方式处理?