私はスペースの面で最も効率的なURLエンコード方法を探しています。生のバイナリ(base2)はbase16で表現できますが、これはより小さく、安全ですが、base64はさらに効率的です。しかし、通常のbase64エンコーディングは安全ではありません....URLに適した最小のエンコーディングは何ですか?
URLSでも安全な最小のエンコーディング方法は何ですか?
あなたはこれがあなたにユーチューブのもののようなURLを与える代わりに、通常のベース64の62文字表現を使用することができます私はスペースの面で最も効率的なURLエンコード方法を探しています。生のバイナリ(base2)はbase16で表現できますが、これはより小さく、安全ですが、base64はさらに効率的です。しかし、通常のbase64エンコーディングは安全ではありません....URLに適した最小のエンコーディングは何ですか?
URLSでも安全な最小のエンコーディング方法は何ですか?
あなたはこれがあなたにユーチューブのもののようなURLを与える代わりに、通常のベース64の62文字表現を使用することができます: http://www.youtube.com/watch?v=0JD55e5h5JM
あなたは、文字列をマップする必要がある場合は、このページで提供PHPの関数を使用することができます
http://bsd-noobz.com/blog/how-to-create-url-shortening-service-using-simple-php
それとも、直接短いURL文字列に数値のIDを変換する必要がある場合は、この1: http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/
データベースの数値IDへ210これはBase64 URL encoding variantの対象です。
+
が-
に変更され、/
が_
に変更されている点を除いて、同じ標準Base64アルファベットが使用されます。
最新のBase64の実装では、この代替エンコーディングがサポートされます。もしそうでなければ、通常、デコードの前にBase64入力を検索/置換するだけで済みますし、出力をブラウザに送る前に出力することもできます。