0

我正在构建一个有趣的代码游乐场,比如 jsfiddle。我不太熟悉的一件事是 url 缩短,其中生成了唯一的字符串,即 jsfiddle.net/QyqvC/ 。

我相信我在这里找到了一个 node.js 解决方案:http: //pravin.paratey.com/posts/building-url-shortener但是,我不知道如何做到这一点,以便当 url 具有唯一字符像访问这个“jsfiddle.net/QyqvC/”一样,假设为该特定页面加载的数据(在他们的框中的html、css、javascript)将像使用jsfiddle一样加载。

我想到的一种解决方案是在 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 回答