• floofloofOP
    link
    fedilink
    arrow-up
    12
    ·
    edit-2
    4 days ago

    That sounds good, but when you start thinking about how to implement this practically, it seems like it would either be unfeasible or would fail to really address the problem.

    Maybe the rule would be: Unicode is allowed only in resource files. It would make code comments awkward for many non-English-speaking programmers. But suppose you did it, then since URLs can include Unicode, it would become normal to put URLs in resource files. If the VCS flagged up Unicode commits in source code, it would have to give resource files a pass. So in any case where you’re not hardcoding a URL it wouldn’t flag up Unicode URL abuses like the one illustrated here. You wouldn’t really have fixed the problem, just hidden it in a different way. You’d still need to add extra protection to flag up ambiguous Unicode characters in resource files.

    • Boomkop3@reddthat.com
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      4 days ago

      A linter can get quite a bit more in depth than a file-to-file approach. At the very least you can use an ambigious character block list for function names