![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
![]()
Моя прога обрабатывает файл sitemap.xml. По спецификации некоторые символы, а именно: амперсанд (&), угловые скобки(<,>), апостроф(') и двойные кавычки(") в URL должны маскироваться. Проблема в следующем:
Для обработки использую TXMLDocument, DOMVendor - MSXML. Амперсанд и угловые скобки при добавлении URL маскируются автоматически, а вот апостроф и кавычки - нет. Если маскировать их вручную, то вместо " получается &quot; , а вместо ' получается &apos; , т.е. амперсанд вполне ожидаемо тоже маскируется, что для наших целей категорически недопустимо. И, даже если готовый файл открыть в блокноте и вручную заменить кавычки и апострофы масками, при загрузке файла маски автоматически преобразуются опять таки в кавычки и апострофы. Собственно, вопрос - как заставить XMLDocument либо маскировать и кавычки с апострофом, либо запретить маскировку символов вообще, чтобы можно было делать ее вручную при добавлении URL? Delphi 2010 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Засунь туда вместо кавычки что-то типа #### и сохрани. Открой потом просто как текстовый файл и замени все #### на замаскированную кавычку. Дубово, но действенно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
![]()
Это было бы вариантом, если бы файл больше не трогался. Но прога юзает его довольно активно - это своего рода CMS для корпоративного сайта, сайт не мертвый, поэтому записи в сайтмап вносятся и правятся постоянно. А при первой же загрузке файла все маски тут же будут преобразованы в кавычки. И для повторного маскирования перед сохранением придется уже перебирать все записи. Короче, тупик
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
![]()
И? Каким образом это к проге, написанной на Дельфи и работающей не на сервере?
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
Код:
Цитата:
сможет ли сервер этим воспользоваться ?..
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 29.05.2018 в 09:48. |
||
![]() |
![]() |
![]() |
#7 | ||
Пользователь
Регистрация: 29.10.2008
Сообщений: 25
|
![]() Цитата:
Цитата:
Нету там места для CDATA. Да и не о том вопрос был Файлом sitemap пользуется не сервер, а поисковые роботы |
||
![]() |
![]() |
![]() |
#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 |