Есть ли альтернатива 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.