gpt4 book ai didi

string - Visual Studio : Zero Width Space character in string literals: Detect and/or prevent

转载 作者:行者123 更新时间:2023-12-03 16:43:32 25 4
gpt4 key购买 nike

Visual Studio允许将Unicode字符Zero Width Space (U+200B)粘贴到代码编辑器中。这个字符(顾名思义)是不可见的。

这可能会导致令人讨厌的错误,例如我刚刚花时间进行故障排除的错误,其中HttpWebRequest.CreateHttp(string url)在传递看上去无害的字符串文字UriFormatException时抛出了"​http://www.umich.edu"

发生异常是因为该字符串文字中的第一个字符不是h,它看起来像是零宽度空格字符。当我从网页正文中复制URL时,将其放置在剪贴板上,当我在代码编辑器窗口中按Ctrl + V时,Visual Studio会将其忠实地粘贴到我的代码中。

打开“查看空白”选项(“编辑”>“高级”>“查看空白”)不会导致Visual Studio揭示存在零宽度空格字符。

我希望Visual Studio执行以下操作:

  • 当我的代码中的字符串文字中包含零宽​​度空格字符(或其他不可见字符)和/或
  • 时,给出某种指示或警告
  • 首先避免将此类控制字符粘贴到代码编辑器中。

  • 有没有一种方法可以使Visual Studio做到这一点?

    最佳答案

    适用于Visual Studio Code的Gremlins跟踪器为我工作。
    https://github.com/nhoizey/vscode-gremlins
    附:IntelliJ识别那些隐藏的麻烦字符OOTB
    enter image description here

    关于string - Visual Studio : Zero Width Space character in string literals: Detect and/or prevent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32013346/

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