|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.05.2018, 11:50 | #1 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
Маскировка символов в XML
Моя прога обрабатывает файл sitemap.xml. По спецификации некоторые символы, а именно: амперсанд (&), угловые скобки(<,>), апостроф(') и двойные кавычки(") в URL должны маскироваться. Проблема в следующем:
Для обработки использую TXMLDocument, DOMVendor - MSXML. Амперсанд и угловые скобки при добавлении URL маскируются автоматически, а вот апостроф и кавычки - нет. Если маскировать их вручную, то вместо " получается &quot; , а вместо ' получается &apos; , т.е. амперсанд вполне ожидаемо тоже маскируется, что для наших целей категорически недопустимо. И, даже если готовый файл открыть в блокноте и вручную заменить кавычки и апострофы масками, при загрузке файла маски автоматически преобразуются опять таки в кавычки и апострофы. Собственно, вопрос - как заставить XMLDocument либо маскировать и кавычки с апострофом, либо запретить маскировку символов вообще, чтобы можно было делать ее вручную при добавлении URL? Delphi 2010 |
28.05.2018, 20:31 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Засунь туда вместо кавычки что-то типа #### и сохрани. Открой потом просто как текстовый файл и замени все #### на замаскированную кавычку. Дубово, но действенно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
28.05.2018, 20:59 | #3 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
Это было бы вариантом, если бы файл больше не трогался. Но прога юзает его довольно активно - это своего рода CMS для корпоративного сайта, сайт не мертвый, поэтому записи в сайтмап вносятся и правятся постоянно. А при первой же загрузке файла все маски тут же будут преобразованы в кавычки. И для повторного маскирования перед сохранением придется уже перебирать все записи. Короче, тупик
|
29.05.2018, 09:09 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
29.05.2018, 09:29 | #5 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
И? Каким образом это к проге, написанной на Дельфи и работающей не на сервере?
|
29.05.2018, 09:44 | #6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
Цитата:
сможет ли сервер этим воспользоваться ?..
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 29.05.2018 в 09:48. |
||
29.05.2018, 09:55 | #7 | ||
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
Цитата:
Цитата:
Нету там места для CDATA. Да и не о том вопрос был Файлом sitemap пользуется не сервер, а поисковые роботы |
||
30.05.2018, 13:40 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Маскировка webbrowser'a | Nugrom | Общие вопросы Delphi | 3 | 25.10.2014 20:56 |
Маскировка MAC адреса | JollyJoker | C/C++ Сетевое программирование | 2 | 14.11.2011 13:58 |
Маскировка IP | Df2 | Безопасность, Шифрование | 3 | 05.10.2011 19:34 |
маскировка под другие мессенжеры(TICQClient) | DeDoK | Общие вопросы Delphi | 0 | 06.06.2009 15:34 |
маскировка ошибок | CraZZy RabbIt | Общие вопросы Delphi | 0 | 20.03.2009 23:13 |