Есть ли альтернатива HTTPApp.HTMLDecode, которая поддерживает & apos;?

У нас есть одностраничное веб-приложение, которое записывает информацию о заказах в виде XML в таблице базы данных, и сервис, написанный на Delphi XE2, который обнаруживает и обрабатывает эти заказы.

Обычно все в порядке, если пользователь не вводит апостроф в адрес доставки, то мы получаем плохие результаты, поскольку текст усекается.

Например:

'Geoff's Liquor Sherriton'#$A'Sherriton Shopping Centre, '#$A'Shop 18B High Street, '#$A'Sherriton 1234'

Имеет такой результат:

'Geoff'#0'pos;s Liquor Sherriton'#$A'Sherriton Shopping Centre, '#$A'Shop 18B High Street, '#$A'Sherriton 1234'

Обратите внимание, что вместо того, чтобы декодировать ' до ', он расшифровал &a к нулевому символу #0, который абсолютно глупый и только усугубляет ситуацию.

Теперь я понимаю, что ' недопустимо в HTML 4 и на самом деле является кодировкой XML, но я также не смог найти ничего в XML.XMLDoc, который бы мог с этим справиться, включая XMLStringToUnicodeString, который я, хотя и был бы идеальным местом для обработки декодирования XML.

0 ответов

Другие вопросы по тегам