|
> Rev2.38で対応しました。
修正していただきありがとうございます。 さっそく新規で設置して試してみたのですが、YouTubeのトップページから適当な動画を選んで貼ると以前と同じ症状がでました。 ちなみに動画のURLは↓こちらです。 ttp://www.youtube.com/watch?v=46bkXgxb66E&feature=rec-HM-fresh+div
色々試してみたところ、おすすめ動画のURLに含まれている + がひっかかっているようでした。このURLでは閲覧制限や自動リンクの有無に関わらず問題が発生しました。
URLから&以後を削除すれば問題なく貼れたのですが、念のためにYouTube貼付け部分の正規表現を下記のように修正してみたところ、上記URLや通常のURLでも問題なく貼れました。しかしソースをしっかり把握していないため、これで他に問題が出ないかは不明です。お時間があるときに確認していただけるとありがたいです。
# 閲覧者限定・auto_link有効時 (オプション指定時サポート) if ($com =~ m|<a href="$script\?(${multi_link})?mode=jump&url=$pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*" target="_blank">$pturl[\w\_\-&=;+<>]{1,}<\/a>|i) { $com =~ s|(<a href="$script\?(${multi_link})?mode=jump&url=$pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*" target="_blank">$pturl[\w\_\-&=;+<>]{1,}</a>)|&youtube_on($1,$5)|ieg; # auto_link有効時 (オプション指定時サポート) } elsif ($com =~ m|<a href="$pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*" target="_blank">$pturl[\w\_\-&=;+<>]{1,}</a>|i) { $com =~ s|(<a href="$pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*" target="_blank">$pturl[\w\_\-&=;+<>]{1,}</a>)|&youtube_on($1,$4)|ieg; # auto_link無効時 (オプション指定時サポート) } elsif ($com =~ m|$pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*|i) { $com =~ s|($pturl[\w\_\-\&=;+]*$tar[\w\_\-\&=;+]*)|&youtube_on($1,$4)|ieg; } |