0

私は jsfiddle のような楽しみのためにコード遊び場を構築しています。私があまりよく知らないことの 1 つは、一意の文字列が生成される URL 短縮、つまり jsfiddle.net/QyqvC/ です。

ここでこれに対するnode.jsソリューションを見つけたと思います:http://pravin.paratey.com/posts/building-url-shortenerただし、一意の文字を含むURLがこの「jsfiddle.net/QyqvC/」のようにアクセスすると、その特定のページ(ボックス内のhtml、css、javascript)にロードされると思われるデータがjsfiddleのようにロードされます。

私が考えた解決策の 1 つは、javascript で一意の文字を生成し、js スクリプトで mysite.com から mysite.com/AqUeFg への URL をそれらの一意の文字で変更し、現在コード ボックス (html、js、css) にあるコードを保存することでした。 ) をデータベース内のこれらの一意の文字 (AqUeFg) と一緒に使用すると、ページが読み込まれたときに "/" の後の URL の末尾にある一意の文字をチェックする自己呼び出し匿名関数があり、これが使用されます。私のデータベース(html、css、js)でデータを見つけて、適切なボックスに表示します。

この解決策が良いかどうかはわかりません。これを行うより良い方法はありますか?おそらくあると思いますが、どのようなソリューションを使用しても、ユニークなキャラクターが不足するシナリオをどのように回避できますか?

4

1 に答える 1

0

最も簡単な方法は、base64 でエンコードすることだと思います。

var uri = new Buffer('your-slug').toString('base64');

ネット上には他にもたくさんのソリューションが浮かんでいます。

于 2013-09-21T07:52:21.593 に答える