Как декодировать любые жесткие строковые литеральные символы (\ r \ n, & amp; и т. Д.) Для правильного отображения форматирования?

0

У меня есть текст, который передается как строка для моей службы:

"Hello,\r\n\r\nHow are you?\r\n\r\nBest.\r\n\r\nBill & Bob"

Как вы можете видеть, в литературе передаются литералы для возврата линии возврата и & (в этом случае могут быть другие, но не уверены).

Как я могу закодировать их, поэтому при отображении в форматировании html-страницы для возврата каретки и & отображения правильно?

Могу ли я просто заменить каждый экземпляр буквально как таковой?

text = text.replace("\\r\\n"),"\n"); 
text = text.replace("&"),"&");

или есть библиотека, чтобы сделать это для меня?

(также может быть и другая разметка).

  • 0
    Вы должны понять, что означает побег. Если вы слепо расшифруете каждую escape-последовательность, о которой вы когда-либо слышали, вы нарушите некоторые строки и создадите дыры в безопасности.
  • 0
    Вы должны выбрать единую схему перехода, подходящую для вашего протокола, и ничего больше .
Показать ещё 1 комментарий
Теги:
format

1 ответ

1
Лучший ответ

Попробуйте StringEscapeUtils.unescapeHtml(). Он должен иметь возможность декодировать большинство escape-последовательностей HTML.

Вы можете найти апи документ здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню