我有一个网页,用户将数据输入到textarea中,然后使用一些javascript处理和显示它。例如,如果用户键入:
_Hello_ *World*
它会做类似的事情:
<underline>Hello</underline> <b>World</b>
或类似的东西,细节并不重要。现在,用户可以“保存”该页面,使其与site.com/page#_Hello_%20*World*
类似,并与其他人分享该链接。
我的问题是:这是最好的方法吗?我应该担心的网址是否有限制?我应该像jsfiddle那样做吗?
我不愿意,因为如果全文将在哈希中,该站点将脱机工作,并且由于该站点的性质将被脱机使用,用户必须首先缓存类似jsfiddle的哈希他们可以使用它。
最好的方法是什么?
编辑:好的,我给出的例子与我实际做的完全不同。我不是克隆markdown或使用下划线或b标签,只是想说明我想要的内容
答案 0 :(得分:2)
您不应该尝试在URL中保存内容,而应使用与pastebins中相同的方法:存储数据,可以提供与url一起使用,包含用于标识存储文档的唯一字符串。像http://foo.bar/g4jg64
从URL获取状态或标识符,而不是数据。
答案 1 :(得分:1)
网址通常限制为2KB,但没有官方指定的限制。它取决于浏览器。
除此之外,请确保您正确地URL encode放置了什么,并且您很好......虽然我当然不想处理令人讨厌的长URL。我可能会建议您也避免使用<underline>
和<b>
等标记,因为它们已经被弃用了很长时间。
答案 2 :(得分:0)
使用javascript功能:
encodeURIComponent('_Hello_ *World*');