Существует ли класс JDK, чтобы сделать кодирование HTML (но не кодирование URL)?

Хорошо, я нашел решение, немного запутанное:

prueba[, lapply(.SD, function(x) as.list( table(factor(
is.na(x), levels=c(F,T)))) ), .SDcols=c("aa","bb", "cc")]

Должен быть более легкий путь.

31
задан Jon Onstott 15 March 2012 в 19:12
поделиться

4 ответа

Очевидно, ответ - «Нет». К сожалению, это был тот случай, когда мне пришлось что-то сделать, а не смог » t добавить для него новую внешнюю зависимость - в краткосрочной перспективе. Я согласен со всеми, что использование Commons Lang является лучшим долгосрочным решением. Это то, чем я займусь, как только смогу добавить в проект новую библиотеку.

Жаль, что чего-то столь распространенного нет в Java API.

9
ответ дан 27 November 2019 в 21:54
поделиться

Не прокручивайте свое собственное. Используйте Джакартскую палату общин Lang. Это протестировано и доказано работать. Не пишите код, пока Вы не будете иметь к. "Не изобретенный здесь" или "Не другая зависимость" не является очень хорошей основой для решения, что выбрать / запись.

1
ответ дан 27 November 2019 в 21:54
поделиться

Нет JDK, созданного в классе, чтобы сделать это, но это - часть Джакартской библиотеки Ленга свободного городского населения.

String escaped = StringEscapeUtils.escapeHtml3(stringToEscape);
String escaped = StringEscapeUtils.escapeHtml4(stringToEscape);

Выезд JavaDoc

, Добавляющий зависимость, обычно так же прост как отбрасывание банки где-нибудь, и у Ленга свободного городского населения есть столько полезных утилит, что это часто - стоящее наличие его на борту.

45
ответ дан 27 November 2019 в 21:54
поделиться

Нет. Я рекомендовал бы использовать StringEscapeUtils, который Вы упомянули, или например JTidy ( http://jtidy.sourceforge.net/multiproject/jtidyservlet/apidocs/org/w3c/tidy/servlet/util/HTMLEncode.html ).

0
ответ дан 27 November 2019 в 21:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: