保存哈希信息的最佳方法

时间:2011-11-28 01:31:42

标签: php javascript jquery html

我有一个网页,用户将数据输入到textarea中,然后使用一些javascript处理和显示它。例如,如果用户键入:

_Hello_ *World*它会做类似的事情:

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

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

我的问题是:这是最好的方法吗?我应该担心的网址是否有限制?我应该像jsfiddle那样做吗?

我不愿意,因为如果全文将在哈希中,该站点将脱机工作,并且由于该站点的性质将被脱机使用,用户必须首先缓存类似jsfiddle的哈希他们可以使用它。

最好的方法是什么?

编辑:好的,我给出的例子与我实际做的完全不同。我不是克隆markdown或使用下划线或b标签,只是想说明我想要的内容

3 个答案:

答案 0 :(得分:2)

您不应该尝试在URL中保存内容,而应使用与pastebins中相同的方法:存储数据,可以提供与url一起使用,包含用于标识存储文档的唯一字符串。像http://foo.bar/g4jg64

这样的东西

从URL获取状态或标识符,而不是数据。

答案 1 :(得分:1)

网址通常限制为2KB,但没有官方指定的限制。它取决于浏览器。

除此之外,请确保您正确地URL encode放置了什么,并且您很好......虽然我当然不想处理令人讨厌的长URL。我可能会建议您也避免使用<underline><b>等标记,因为它们已经被弃用了很长时间。

答案 2 :(得分:0)

使用javascript功能:

encodeURIComponent('_Hello_ *World*');