[решено] ссылка на skype в друпале. добавляется =

Главные вкладки

Аватар пользователя web_dev web_dev 6 июня 2011 в 19:00

друзья, подскажите, пжт, что сие значит:

имеется в коде ссылка

<a href="skype:testname?call">callme</a>

которая превращается в итоге в skype:testname?call=

естественно, это не работает. что за = тут друпал прибавляет и как с этим бороться?

Комментарии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 6 июня 2011 в 19:09

А точно ли это друпал добавляет?

Я думаю, что это уже на клиенте проистекает. Типа скайповый аддон к браузеру обрабатывает специфичным образом ссылки на протокол "skype:".

Аватар пользователя web_dev web_dev 6 июня 2011 в 19:24

у меня нет никаких скайповых аддонов в браузерах. смотрели в разных ОС с коллегами.
к тому же на нормальном сайте без друпала такая же ссылка работает без какой-либо подстановки левизны.

от друпала как раз такого можно ожидать коли уж он вообще про скайп изначально ничего не знает и нужно прописывать его в filter_allowed_protocols.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 6 июня 2011 в 20:16

web_dev wrote:
...от друпала как раз такого можно ожидать коли уж он вообще про скайп изначально ничего не знает и нужно прописывать его в filter_allowed_protocols.

Ну, во-первых, друпалу ничто не во что не уперлось знать что-нибудь про скайп. ))

Во-вторых, друпал врядли станет как-то менять ссылку на протокол, который ему незнаком. Это было бы нелогично. А там, как правило, все сделано разумно.

С выключенным модулем "filter_allowed_protocols" что происходит со ссылкой?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 6 июня 2011 в 20:26

web_dev wrote:
404 происходит, потому что возникает чудо-ссылка

http://site.com/skype:testname?call=


Ну судя по всему сейчас все правильно.

Браузер, без установленного скайпового аддона, не знает такого протокола. И вообще не понимает, что это протокол, что конечно странно, а думает, что это такая странная относительная ссылка. И резолвит ее в невалидный абсолютный URL.

Аватар пользователя web_dev web_dev 6 июня 2011 в 20:40

вопрос не в логике друпала. протоколы я прописала, люди такое уже описывали, гуглить умею. проблема не в том, что протокол неизвестен. он уже известен теперь.

вопрос в том, как мне убрать левый знак равенства, который не пойми откуда берётся и всё ломает.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 6 июня 2011 в 20:51

У себя на тестовой странице попробовал добавить подобную сслыку http://newmental.ru/sandbox Никаких лишних = не появляется.

Вставлял через fckeditor.

Советую по очереди отключать input format'ы и чтобы вычленить какой так косячит.

Аватар пользователя web_dev web_dev 6 июня 2011 в 20:53

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:

Советую по очереди отключать input format'ы и чтобы вычленить какой так косячит.

спасибо, буду пробовать..

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 7 июня 2011 в 2:20

Ветер wrote:
пользуйтесь хромом.

а каким боком здесь хром? если эта трансформация, на самом деле, на сервере проистекает.

и ваще у меня хром падает чаще чем фф4.

Аватар пользователя web_dev web_dev 7 июня 2011 в 17:52

мда. нашёлся кусок.

британские учёные прокопошились во всех input formats и обнаружили, что фильтр "Pathologic", который якобы 'Corrects paths in links and images in your Drupal content in situations which would otherwise cause them to “break.”' очень умно преобразует скайповую ссылку и подставляет знак равенства.

спасибо всем, кто интересовался вопросом.

Аватар пользователя petrovnn petrovnn 5 октября 2012 в 4:34

на самом деле у меня в Drupal 7, скайповая ссылка, которая имеет такой исходный код:

<a href="skype:username?call">username</a>

превращается в это:

<a href="username?call">username</a>

То есть фильтрами отрезается первая часть до двоеточия

skype:

И конечно с одной стороны я уже натыкался на такой косяк в атрибутах картинки, но легче от этого не становится.
Столкнувшись с этим в картинках так и не решил, но теперь в ссылке такая-же ботва. Если кто решит - дайте знать, я пока отложу этот вопрос