у меня нет никаких скайповых аддонов в браузерах. смотрели в разных ОС с коллегами.
к тому же на нормальном сайте без друпала такая же ссылка работает без какой-либо подстановки левизны.
от друпала как раз такого можно ожидать коли уж он вообще про скайп изначально ничего не знает и нужно прописывать его в filter_allowed_protocols.
...от друпала как раз такого можно ожидать коли уж он вообще про скайп изначально ничего не знает и нужно прописывать его в filter_allowed_protocols.
Ну, во-первых, друпалу ничто не во что не уперлось знать что-нибудь про скайп. ))
Во-вторых, друпал врядли станет как-то менять ссылку на протокол, который ему незнаком. Это было бы нелогично. А там, как правило, все сделано разумно.
С выключенным модулем "filter_allowed_protocols" что происходит со ссылкой?
Браузер, без установленного скайпового аддона, не знает такого протокола. И вообще не понимает, что это протокол, что конечно странно, а думает, что это такая странная относительная ссылка. И резолвит ее в невалидный абсолютный URL.
вопрос не в логике друпала. протоколы я прописала, люди такое уже описывали, гуглить умею. проблема не в том, что протокол неизвестен. он уже известен теперь.
вопрос в том, как мне убрать левый знак равенства, который не пойми откуда берётся и всё ломает.
британские учёные прокопошились во всех input formats и обнаружили, что фильтр "Pathologic", который якобы 'Corrects paths in links and images in your Drupal content in situations which would otherwise cause them to “break.”' очень умно преобразует скайповую ссылку и подставляет знак равенства.
на самом деле у меня в Drupal 7, скайповая ссылка, которая имеет такой исходный код:
<a href="skype:username?call">username</a>
превращается в это:
<a href="username?call">username</a>
То есть фильтрами отрезается первая часть до двоеточия
skype:
И конечно с одной стороны я уже натыкался на такой косяк в атрибутах картинки, но легче от этого не становится.
Столкнувшись с этим в картинках так и не решил, но теперь в ссылке такая-же ботва. Если кто решит - дайте знать, я пока отложу этот вопрос
Комментарии
А точно ли это друпал добавляет?
Я думаю, что это уже на клиенте проистекает. Типа скайповый аддон к браузеру обрабатывает специфичным образом ссылки на протокол "skype:".
у меня нет никаких скайповых аддонов в браузерах. смотрели в разных ОС с коллегами.
к тому же на нормальном сайте без друпала такая же ссылка работает без какой-либо подстановки левизны.
от друпала как раз такого можно ожидать коли уж он вообще про скайп изначально ничего не знает и нужно прописывать его в filter_allowed_protocols.
Ну, во-первых, друпалу ничто не во что не уперлось знать что-нибудь про скайп. ))
Во-вторых, друпал врядли станет как-то менять ссылку на протокол, который ему незнаком. Это было бы нелогично. А там, как правило, все сделано разумно.
С выключенным модулем "filter_allowed_protocols" что происходит со ссылкой?
404 происходит, потому что возникает чудо-ссылка
http://site.com/skype:testname?call=
Ну судя по всему сейчас все правильно.
Браузер, без установленного скайпового аддона, не знает такого протокола. И вообще не понимает, что это протокол, что конечно странно, а думает, что это такая странная относительная ссылка. И резолвит ее в невалидный абсолютный URL.
вопрос не в логике друпала. протоколы я прописала, люди такое уже описывали, гуглить умею. проблема не в том, что протокол неизвестен. он уже известен теперь.
вопрос в том, как мне убрать левый знак равенства, который не пойми откуда берётся и всё ломает.
У себя на тестовой странице попробовал добавить подобную сслыку http://newmental.ru/sandbox Никаких лишних = не появляется.
Вставлял через fckeditor.
Советую по очереди отключать input format'ы и чтобы вычленить какой так косячит.
спасибо, буду пробовать..
пользуйтесь хромом.
а каким боком здесь хром? если эта трансформация, на самом деле, на сервере проистекает.
и ваще у меня хром падает чаще чем фф4.
если бы можно было так заказчику ответить, то, конечно, это решение...
мда. нашёлся кусок.
британские учёные прокопошились во всех input formats и обнаружили, что фильтр "Pathologic", который якобы 'Corrects paths in links and images in your Drupal content in situations which would otherwise cause them to “break.”' очень умно преобразует скайповую ссылку и подставляет знак равенства.
спасибо всем, кто интересовался вопросом.
на самом деле у меня в Drupal 7, скайповая ссылка, которая имеет такой исходный код:
превращается в это:
То есть фильтрами отрезается первая часть до двоеточия
skype:
И конечно с одной стороны я уже натыкался на такой косяк в атрибутах картинки, но легче от этого не становится.
Столкнувшись с этим в картинках так и не решил, но теперь в ссылке такая-же ботва. Если кто решит - дайте знать, я пока отложу этот вопрос