Ошибка при отображении двойных кавычек

4 years 9 months ago - 4 years 9 months ago #115 by Daxer
Daxer created the topic: Ошибка при отображении двойных кавычек
страничка показывается не польностью вылетатет с ошибкой
Line 1286 col 137 not well-formed (invalid token)
вот собственно сама строка
<link href="/sopds/py/sopds.cgi?id=22181" rel="related" type="application/atom+xml;profile=opds-catalog" title="Все книги автора Газета "Своими Именами" (запрещенная Дуэль) " />
на сколько я понял ей не нравится кавычки внутри кавычек title="..."своими именами"..."
Last Edit: 4 years 9 months ago by Daxer.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
4 years 9 months ago #116 by mitshel
mitshel replied the topic: Ошибка при отображении двойных кавычек
Спасибо за найденную проблему. Исправлю к следующей версии

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
4 years 9 months ago - 4 years 9 months ago #117 by Daxer
Daxer replied the topic: Ошибка при отображении двойных кавычек

mitshel wrote: Спасибо за найденную проблему. Исправлю к следующей версии


Я извинияюсь что лезу с советами, но вдруг поможет сократить время исправления ошибки.
Покурил тут ман по ХМЛ. Внутри тегов (к примеру link) поля (например title) должны быть в виде
<link title="..."
если мы хотим кавычки внутри title то их надо заменять на ;quot;
<link title="...&quot;...&quot;...>
мне приходит на ум несколько вариантов:
1 убирать кавычки на моменте добавления книги в базу. (эффективно но неочень красиво)
2 заменять двойные кавычки " на одинарные '  (они нормально обрабатываются внутри тегов) но возможен вариант что где-то вылезет косяк из-за них.
3 парсить момент добавления данных из базы внутрь тега и заменять их "
я бы наверное выбрал третий вариант как наиболее  универсальный но с ним больше всего мороки....
Хотя может быть в целях надежности и стоит по первому варианту чикать все спец символы... не так красиво зато минимум веротности ошибки в дальнейшем.... 
Last Edit: 4 years 9 months ago by Daxer.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
4 years 9 months ago #118 by Daxer
Daxer replied the topic: Ошибка при отображении двойных кавычек
маленькое дополнение
Газета "Своими Именами" (запрещенная Дуэль)
это название автора =))) такое тобиш в базе в таблице authors находится

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
4 years 9 months ago - 4 years 9 months ago #119 by mitshel
mitshel replied the topic: Ошибка при отображении двойных кавычек
Сообщите пожалуйста каким OPDS-клиентом Вы пользуетесь?
Даже не знаю что делать в этой ситуации
EbookDroid выводит все правильно. А если заменяю в аттрибуте title кавычки на
&quot;
то EbookDroid прямо так и выводит
...&quot;...

P.S.: Принял решение менять в этой ситуации двойные кавычки на одинарные.
Исправление уже выложено без изменения номера версии. Можете тестировать.
Last Edit: 4 years 9 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
4 years 9 months ago - 4 years 9 months ago #120 by Daxer
Daxer replied the topic: Ошибка при отображении двойных кавычек
да собственно он так и называется OPDS browser под андроид устанавливал из гуглмаркета.
Last Edit: 4 years 9 months ago by Daxer.

Please Войти or Create an account to join the conversation.

  • Daxer
  • Daxer's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
Time to create page: 0.147 seconds