关于随手复制了一段网上的前端代码引发的事情 - V2EX
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 5227 次点击
    这是一个创建于 718 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    ο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 没配置吗,粘贴进去没高亮提示,但是插件识别了第二个是未命名变量,第一个没识别
    Leeeeex
        6
    Leeeeex  
    PRO
       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) 插件可以查看字符编码,用于辨认字符
    itechify
        8
    itechify  
    PRO
       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 里的空格是这个,然后导致解析错误
    300
        18
    300  
       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     Solana     5039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:42 PVG 13:42 LAX 22:42 JFK 01:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86