Столкнулся с необъяснимым
1. Письмо в HTML формате.
2. В тело подгружается свой заголовок.
3. Тело верстается в дримвивере
4.Просматриваю письмо в редакторе AMS, в этот момент дримвивер "ругается" ... Говорит, что код файла изменился и файл будет перегружен ...
Странно! Я ничего в файле не менял! Но соглашаюсь!
5.Вижу ... код действительно поменялся:
Какова логика изменения кода я так и не понял ...
1. Изначально тело письма в кодировке windows-1251 и в AMS кодировка такая же.
2. После просмотра письма в редакторе AMS переписывает код исходника ... Зачем? И каков алгоритм?
3. Может быть это работа какого то тупого парсера и парсер заменяет не понравившийся ему код windows-1251 на WINDOWS-1251 в соответствии с выбранной кодировкой пользователя и при этом заменяет маленькие буквы на большие ???
Ну допустим ...
4. Хм ... а что если поменять кодировку письма в AMS и посмотреть, что тогда парсер пропишет в исходнике?
5. Меняем кодировку письма на UTF-8 ... и что видим? А в исходнике как была указана кодировка WINDOWS-1251, так она и осталась!
6. Присмотримся повнимательнее, что и как заменяется (хотя хоть убей не могу понять для чего! ) и видим: что у одного стиля парсер "пропустил" кавычки, а у другого такого же стиля вырезал ... А это вообще зачем?
И почему такая странная избирательность?
Зачем AMS вообще трогает исходники?
AMS должна один раз считать (записать в свой кеш) входящие данные и затем конструировать код перед отправкой на сервер.
Еще раз (повторюсь) => зачем AMS лезть в исходники!?
Они на то и исходники, что бы с ними работал пользователь, а не AMS (как ей вздумается) ....
Давайте предположим, что Максим все таки сделает рандомные кодировки у тела письма ...
Мы знаем, что есть подстановка [%%HMsgCharset%%]
Теоретически эту или подобную подстановку мы можем применить в теле письма, вместо жестко привязанной кодировки ...
И тогда логика была бы понятной!
Но вот что происходит, если так сделать (AMS полностью ломает исходник тела письма!):
Это уже и не исходник вовсе ... а какая то каша!
Зачем AMS ломает код?
Модератор: Max Terentiev
- Max Terentiev
- Admin
- Сообщения: 1937
- Зарегистрирован: Сб мар 27, 2004 12:01 am
- Откуда: Санкт-Петербург
- Контактная информация:
AMS при загрузке Html кода всегда приводит его кодировку к системной. Даже если она и так системная. Это делается для того, чтобы во время рассылки было понятно из какой исходной кодировки нужно сделать преобразование к выбранной. Кроме Charset'а ничего больше меняться не должно.1. Изначально тело письма в кодировке windows-1251 и в AMS кодировка такая же.
См. пункт 1.2. После просмотра письма в редакторе AMS переписывает код исходника ... Зачем? И каков алгоритм?
Да, это делает парсер. При рассылке кодировка будет прописана корректно маленькими буквами, та что выбрана для письма.3. Может быть это работа какого то тупого парсера и парсер заменяет не понравившийся ему код windows-1251 на WINDOWS-1251 в соответствии с выбранной кодировкой пользователя и при этом заменяет маленькие буквы на большие ???
Ну допустим ...
Ничего не изменится. Т.к. при загрузке html приводится к системной кодировке (для русской версии Windows это Windows-1251). Во время рассылки будет происходить перекодирование из Windows-1251 в ту кодировку, которая выбрана на тулбаре редактора AMS.4. Хм ... а что если поменять кодировку письма в AMS и посмотреть, что тогда парсер пропишет в исходнике?
См. выше.5. Меняем кодировку письма на UTF-8 ... и что видим? А в исходнике как была указана кодировка WINDOWS-1251, так она и осталась!
Вероятно где-то проблема в парсере, если это критично - буду смотреть...6. Присмотримся повнимательнее, что и как заменяется (хотя хоть убей не могу понять для чего! Smile ) и видим: что у одного стиля парсер "пропустил" кавычки, а у другого такого же стиля вырезал ... А это вообще зачем? И почему такая странная избирательность?
Уже сделал. Описание в первом топике форума.Давайте предположим, что Максим все таки сделает рандомные кодировки у тела письма ...
Мы знаем, что есть подстановка [%%HMsgCharset%%]
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 56 гостей