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

萨科潘

关注

阅读 65

2022-02-28

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

问题:看源码

我用的是

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

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

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

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

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

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

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

 

 

精彩评论(0)

0 0 举报