非常神奇的问题,查过了编码 也没有*和#42 对应的哇, 在多次测试后发现&会转成 amp 除此之外就没有其他转码问题了,
目前处理就是直接#42 替换成*,但是想不明白是什么原因
1
hahastudio 2021-06-04 15:41:28 +08:00
* 就是 42 (十进制)啊
|
2
limuyan44 2021-06-04 15:43:20 +08:00
先看看后端收到的是什么,插入的 sql 又是什么,sql 拿到命令行执行结果又是什么,不是什么复杂的情况很好排查。
|
3
AoEiuV020 2021-06-04 15:43:22 +08:00
星号*的 ascii 十进制就是 42,
|
4
adeweb 2021-06-04 15:44:10 +08:00
"*".codePointAt() // 42
|
5
Tuy OP 对 *的 ascii 码确实是 42 但是这个没法解释&
|
7
BreadKiller 2021-06-04 15:54:36 +08:00
https://dev.w3.org/html5/html-author/charref
虽然有*和#42 对应,但是按理&转成& *应该是转成* 才对吧 |