保存哈希信息的最佳方式


Best way to save info in hash

我有一个网页,用户输入数据到一个文本区,然后处理和显示它与一些javascript。例如,如果用户输入:

_Hello_ *World*,它会这样做:

<underline>Hello</underline> <b>World</b>

或者类似的东西,细节并不重要。现在用户可以"保存"页面,使其类似于site.com/page#_Hello_%20*World*,并与他人分享该链接。

我的问题是:这是最好的方法吗?我应该担心的url是否有限制?我应该做一些像jsfiddle做的事情吗?

我不希望这样做,因为如果全文在散列中,网站将离线工作,并且由于网站的性质是离线使用,用户必须首先缓存类似jsfiddle的散列,然后才能使用它。

最好的方法是什么?

编辑:好吧,我给出的例子与我实际做的没有什么相似之处。我没有克隆markdown或者使用下划线或者b标签,只是想说明我想要的

不要尝试在URL中保存内容,而应该使用与pastebin相同的方法:您存储数据,可以使用URL,包含一个唯一的字符串来标识存储的文档。比如http://foo.bar/g4jg64

url通常限制为总共2KB,但没有官方指定的限制。它依赖于浏览器。

除此之外,确保你正确的URL编码你放在那里的东西,你就没事了…尽管我肯定不想处理令人讨厌的长url。我可能会建议您避免使用<underline><b>这样的标签,因为它们已经被弃用很长时间了。

使用javascript函数:

encodeURIComponent('_Hello_ *World*');