Skip to content

YouTube ролики и SSL

Доброго времени суток.

Помогите разобраться со следующей ситуацией:

Форум работает через ssl сертификат.

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

 

85BeMCy.jpg

 

Так вот, насколько мне известно YouTube может работать по https.

И по идее если каким-то образом сделать редирект на встраиваемые видео ошибку можно обойти. :huh:

 

Помогите пожалуйста примером(наверняка кто-то сталкивался), или подскажите куда копать?

Featured Replies

А Вы не пробовали поправить коды медиатегов?

Никакие редиректы вы на чужие ресурсы не сделаете. А лечится это либо добавлением ютуб ссылок с https, либо правкой медиа-тега с заменой src="http://youtube.com/ на src="//youtube.com/ - текущий протокол.

  • Author

Никакие редиректы вы на чужие ресурсы не сделаете. А лечится это либо добавлением ютуб ссылок с https, либо правкой медиа-тега с заменой src="http://youtube.com/ на src="//youtube.com/ - текущий протокол.

Сделал такие вот медиа теги + vimeo:

 

YouTube

http://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S+?)?

<object style="height: 390px; width: 640px"><param name="movie" value="http://youtube.com/v/$3?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="https://youtube.com/v/$3?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></embed></object>

 

YouTube SSL

https://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S+?)?

<object width="640" height="390"><param name="movie" value="http://youtube.com/v/$3?version=3"></param><param name="wmode" value="transparent"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://youtube.com/v/$3?version=3" type="application/x-shockwave-flash" width="640" height="390" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object>

 

Vimeo

http://vimeo.com/{1}

<iframe src="https://player.vimeo.com/video/$1" class="EmbeddedVideo" width="640" height="390" frameborder="0"></iframe>

 

Всё работает отлично, единственное что... кое где пришлось обновить старые посты руками.

Спасибо!

Всё работает отлично, единственное что... кое где пришлось обновить старые посты руками.
Для этого есть "Удаление кеша бибикодов".

Во первых, Youtube и Youtube SSL можно совместить в один ббкод https?://. Во вторых, что будет если пользователь вставит ссылку на видео с http?... Не правильное у вас решение. Правильным вариантом было использование относительного протокола, или один медиа-тег и для http и для https с заменой на https.

С учетом стандартного медиа-тега Youtube в 3.4x, достаточно в шаблон замены заменить:

 

src="http://youtube.com/

на:

src="//youtube.com/

 

Медиа-тег

https?://(www.)?youtube.com/watch\?(\S+?)?v=([\d\w-_]+?)(&\S+?)?

Шаблон замены

<iframe id="ytplayer" class="EmbeddedVideo" type="text/html" width="640" height="390" src="//youtube.com/embed/$3?html5=1&fs=1" frameborder="0" allowfullscreen webkitallowfullscreen /></iframe>

  • Author

Спасибо! :rolleyes:

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.