LINUX.ORG.RU

google-diff-match-patch заменяет символы новой строки

 ,


0

1

Пытаюсь делать diff между файлами в Java с помощью google-diff-match-patch. Почему-то все переносы строк заменяет на «%0A»
Например такой текст:
1
2
3
4
при сравнении с таким:
1
2
3
На выходе
@@ -2,6 +2,4 @@
%0A2%0A3
-%0A4
Такое те только в проге но и в браузере в примере работы если я ввожу любой текст, а вот с заранее введенными туда примерами такого нету. В чем причина?

Ответ на: комментарий от nerdogeek

Да я послк более внимательного гугления нашел ответ в вики... :
Special characters are encoded using %xx notation. The set of characters which are encoded matches JavaScript's encodeURI() function, with the exception of spaces which are not encoded.

Хотя зачем это в либах на всех других языках кроме джаваскрипта и как это выпилять я разбиратся не стал. Для моих задач хватило java-diff-utils

Confucij
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.