2009-05-06 2 views

答えて

5

おそらく、GUIDの変更されたBase64表現です。 (Common Base 64の実装にはURLの問題文字が含まれています)。

+0

と思われます。 GUIDのData4部分(すなわち、XXXXXXXXXXXXXXXXXXXXXXXXXX表現の最後の2つのセグメント)であり、11バイトのbase64表現(URL安全な変形) – mykhal

3

このIDを使用すると、単純に数字を増やして人がビデオを農業/スパムするのを防ぐことができます。

1

少なくとも1つは "_"アンダースコアで表示されています。私は驚いた...私はPiskvorと同じ正規表現を仮定していたので...今まで...

+1

yap ..を与える8バイトである。 :https://www.youtube.com/watch?v=ivjPQZ_3-xM –

25

イスマエルとして推測されたbase64です。通常のBase64は[a-zA-Z0-9 \ + \ /] [=] *です。つまり、数字にはA〜Z、a〜z、0〜9、+、または/が含まれ、末尾に「0」、「1」または「2 =」で埋められます。 YouTubeはパッディング(UTF-7 Base64 for MIMEのような)をスキップしているようですが、URLの+と/ pooseの問題は - と_がそれぞれ置換されているためです。

したがって、YouTube IDはREGEXP:/ [a-zA-Z0-9 \ -_] + /または/ [\ w \ - ] + /と一致する必要があります(\ wは[ Za-z0-9_])

動的なYouTube SWFObjectローダーの実装でこれを使用しても問題ありません。私はYouTube IDで - と_の両方を観察しましたが、他の英数字以外の文字は使用していません。 Base64のその他の情報はWikipediaにあります。URL applications of Base64

最高の運が!

関連する問題