非常神奇的问题,查过了编码 也没有*和#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 对应,但是按理&转成& *应该是转成* 才对吧 |