SELECT *_esc_newline_FROM blocks_esc_newline_WHERE box = '20210816161940-zo21go1' AND type != \u0026quot;d\u0026quot;_esc_newline_ORDER BY MAX(blocks.updated, blocks.created) DESC
上面是一段思源转义后的 sql
首先就是 _esc_newline_
很容易理解是 \n
,看了一下代码是 https://github.com/88250/lute/blob/HEAD/editor/const.go#L38 这定义的,但我不理解为什么采用这样的实现方案
另外该段文本中还存在将 &
转义成了对应的 unicode 码点,这个符号似乎没有必要转义。
然后对应单双引号,又使用了 html 实体字符的转义,这里由于前面的将 &
转义导致进一步的混乱
对于对应的实体转义我还可以理解,但 _esc_newline_
这种转义我认为没有存在的必要了,如果采用实体转义的话替换成
即可
过于混乱的转义方式对开发者实在不太友好
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于