V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
qize0921
V2EX  ›  JavaScript

关于随手复制了一段网上的前端代码引发的事情

  •  
  •   qize0921 · 2023-10-27 17:52:58 +08:00 · 4615 次点击
    这是一个创建于 395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网上粘贴的一段代码里没有怎么改,就把用到的地方配置了下,但里面包含了一个鼠标移动的事件(多余的代码我就不粘了,就这一个关键的):

    οnmοuseοver
    

    上面这个就是文章里的代码,放到项目里,怎么着都不生效,于是我开始研究组件是不是哪配置错了,然后扒一扒官方文档这样配置对不对,直到最后我重新手写了上面的代码:

    onmouseover
    

    嗯,虽然看着是一模一样,但就是生效了

    最后发给朋友,朋友说里面的 ο 是希腊字母,因为他刚才还在用这些字母来着

    我吐了啊。。第一次遇到这种情况,谁分的清啊

    30 条回复    2023-10-29 09:08:18 +08:00
    344457769
        1
    344457769  
       2023-10-27 18:06:01 +08:00   ❤️ 1
    如果使用 VSCode 的话,它一般会提示你。

    https://s1.locimg.com/2023/10/27/73a7306361ddf.jpg
    root71370
        2
    root71370  
       2023-10-27 18:09:15 +08:00
    Il 我输的这两个是一样的吗
    344457769
        3
    344457769  
       2023-10-27 18:11:33 +08:00
    我还遇到过同事发的 URL 路径里带个 0 宽字符导致我的请求 404 的情况,也是 VSCode 标注了我才发现……
    kasusa
        4
    kasusa  
       2023-10-27 18:20:37 +08:00
    https://imgur.com/YLU5CtH 真的会提示诶
    NerbraskaGuy
        5
    NerbraskaGuy  
       2023-10-27 18:23:27 +08:00
    是我的 vscode 没配置吗,粘贴进去没高亮提示,但是插件识别了第二个是未命名变量,第一个没识别
    chanChristin
        6
    chanChristin  
       2023-10-27 18:28:10 +08:00

    webstorm 也有提示。
    qeqv
        7
    qeqv  
       2023-10-27 18:36:36 +08:00
    又长见识了,中文也有康熙部首、日韩汉字,总之得用好字符检查插件……
    VSCode 的这个 [Binary]( https://marketplace.visualstudio.com/items?itemName=asurance.binary-preview) 插件可以查看字符编码,用于辨认字符😂
    oneisall8955
        8
    oneisall8955  
       2023-10-27 18:46:04 +08:00 via Android
    apple 官网有个钓鱼站的 a 看着一模一样
    orionnnnn
        9
    orionnnnn  
       2023-10-27 19:26:44 +08:00
    andrewlau
        10
    andrewlau  
       2023-10-27 19:27:26 +08:00
    @NerbraskaGuy vsc 下面这个设置打开就会提示了
    "editor.unicodeHighlight.ambiguousCharacters": true
    orionnnnn
        11
    orionnnnn  
       2023-10-27 19:29:39 +08:00
    vscode 特殊字符高亮好像不是默认开启,配置如下。
    vscode settings-Editor › Unicode Highlight: Ambiguous Characters
    [vscode 配置]( https://imgse.com/i/piZzMrD)
    Maboroshii
        12
    Maboroshii  
       2023-10-27 19:52:39 +08:00 via Android
    涨姿势了
    0000000000000000
        13
    0000000000000000  
       2023-10-27 21:56:27 +08:00   ❤️ 1
    希腊文的 P(rho),T,X,v(nu) 这些和英文一般显示是一样的.
    这又是一个防止代码抄袭的好玩方法 :)
    xuanbg
        14
    xuanbg  
       2023-10-27 22:30:30 +08:00
    @0000000000000000 不是,这样写的话,你自己代码也跑不起来呀。如果写个博客什么的,故意改成这样不缺德吗?代码不想给人用你别写呀。
    qbqbqbqb
        15
    qbqbqbqb  
       2023-10-27 22:37:43 +08:00
    还有一个希腊问号长得和分号一样
    0000000000000000
        16
    0000000000000000  
       2023-10-27 22:41:00 +08:00
    @xuanbg 说的也对,博客是拿来帮助别人的
    lisongeee
        17
    lisongeee  
       2023-10-27 23:07:58 +08:00
    还有 \u00A0 ,有些小白不会选编辑器和输入法,导致写出来的 json5/json/yml 里的空格是这个,然后导致解析错误
    winterbells
        18
    winterbells  
       2023-10-27 23:11:31 +08:00
    " 至少有三种,花了我好久去查证。。
    duzhuo
        19
    duzhuo  
       2023-10-27 23:38:49 +08:00   ❤️ 1
    深受其害
    dode
        20
    dode  
       2023-10-27 23:50:40 +08:00
    csdn 防复制?
    Pencillll
        21
    Pencillll  
       2023-10-28 01:35:30 +08:00 via Android
    我有次复制一段文字里面有个分隔符号丨,试了 lI|都匹配不上,最后发现是中文的丨(gun)字……
    crazyweeds
        22
    crazyweeds  
       2023-10-28 02:05:39 +08:00
    让我想起了 Excel 里面的 0 和 O ,某个字体下,简直一模一样,让我感觉活见鬼了。
    deepblueai
        23
    deepblueai  
       2023-10-28 04:21:07 +08:00   ❤️ 1
    发给 chatgpt 问问有什么问题,然后复制 chatgpt 给的代码,应该可以规避这种问题吧
    soo2
        24
    soo2  
       2023-10-28 05:11:10 +08:00 via Android
    Unicode 里还有一些空字符,用这个可以规避敏感词审查。
    比如:
    审查

    审‎查
    byzod
        25
    byzod  
       2023-10-28 11:55:37 +08:00
    @deepblueai 雀食
    busymilk
        26
    busymilk  
       2023-10-28 12:32:54 +08:00
    @root71370 看着一个粗一个细
    Copilot
        27
    Copilot  
       2023-10-28 15:40:42 +08:00
    看着右边的高一些
    zpaeng
        28
    zpaeng  
       2023-10-28 16:42:53 +08:00
    真考验眼睛
    zbowen66
        29
    zbowen66  
       2023-10-28 21:43:18 +08:00
    之前有一次 eslint 提示项目里有一些控制字符,肉眼确实看不到,到用光标定位按退格键可以删除( 0 宽,删除时光标没有动),不知道怎么输入的
    badgate
        30
    badgate  
       2023-10-29 09:08:18 +08:00
    测试了一下,用编程字体可以看出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5640 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:33 · PVG 11:33 · LAX 19:33 · JFK 22:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.