gpt4 book ai didi

c++ - 服务器变量 UNENCODED_URL 包含奇怪的值而不是编码斜线

转载 作者:行者123 更新时间:2023-11-30 02:19:02 35 4
gpt4 key购买 nike

我们有一个遗留 IIS DLL,它使用 GetServerVariable ( MSDN ) 来检索 UNENCODED_URL 的值。访问 URL 时:

https://example.com/a%2Fb

检索到的值将如下所示:

/path/to/server.dll/a0.000000b

这很奇怪,因为它应该是这样的:

/path/to/server.dll/a%2Fb

LPEXTENSION_CONTROL_BLOCKlpszPathInfo 值 (MSDN) 的值为:

/a/b

正如预期的那样。

有人知道为什么 UNENCODED_URL 值看起来像这样吗?我怎样才能检索到正确的值?

最佳答案

如果您使用例如 printf 来输出环境变量的值,而不是使用调试器或 puts,那将解释它。 %2f 将被理解为对 printf 的命令,以将第一个可变参数输出为 float 。

始终使用puts 或其他不改变值的函数输出字符串。

关于c++ - 服务器变量 UNENCODED_URL 包含奇怪的值而不是编码斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298825/

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