Экранирование специальных символов в пользовательском вводе в установщике IzPack - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть установщик IzPack, который принимает множество пользовательских входных данных и подставляет их в XML-файл.Этот XML-файл на самом деле является файлом конфигурации для моего приложения.

Существует серьезная проблема, с которой я столкнулся, и я не могу перейти от нее.

В полях ввода (в программе установки)Пользователь может ввести любой текст, а также специальные символы, такие как & #% 'и т. д. Эти специальные символы портят мой XML-файл, поскольку они не разрешены в синтаксисе XML и должны быть экранированы.например for & one would need & До сих пор я просил пользователя сделать это, как при экранировании самих специальных символов, но теперь это тоже работает.

Есть ли способ сделать это автоматически?Мне действительно нужно быстрое решение.

Я использую IzPack V 4.1

1 Ответ

0 голосов
/ 26 мая 2011

Вы должны использовать правильный XML API (SAX, DOM) для генерации XML-файла, это автоматически применит правильную кодировку.Сначала это может показаться более сложным, но гарантирует, что записан правильно сформированный синтаксически правильный файл.

Поиск JAXP должен дать вам правильную отправную точку.

...