0
点赞
收藏
分享

微信扫一扫

java:关于diff方法导致尖括号<>变成HTML代码的问题

萨科潘 2022-02-28 阅读 65

看图:原来的语句在diff过后小于号变成了html代码&lt,大于号也变成了&gt

问题:看源码

我用的是

com.github.difflib.text 包下的diff方法

根据diff方法debug往下走可以找到

generateDiffRows 这个方法是主要diff的过程

主要执行方法 generateInlineDiffs  debug的时候发现到这一步的时候尖括号就会变成html代码

发现主要原因是这个 lineNormalizer 的原因

 后来发现这个操作就是主要吧标签变成html的原因

 解决方法:在配置diff的时候加上.lineNormalizer(f -> f) 问题解决

 

 

举报

相关推荐

0 条评论