2011-11-28 4 views
0

사용자가 텍스트 영역에 데이터를 입력 한 다음 일부 자바 스크립트로 처리하고 표시하는 웹 페이지가 있습니다. 예를 들어, 사용자가 입력하는 경우 :해시로 정보를 저장하는 가장 좋은 방법

_Hello_ *World*이 같은 것을 할 것 : 그런

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

또는 무언가를, 세부 사항은 중요하지 않습니다. 이제 사용자는 페이지를 "저장하여 site.com/page#_Hello_%20*World*과 같은 것으로 만들고 해당 링크를 다른 사람들과 공유 할 수 있습니다.

제 질문은 이렇게하는 것이 가장 좋은 방법입니까? 내가 걱정해야만하는 URL에 제한이 있습니까? jsfiddle이하는 일을해야합니까?

전체 텍스트가 해시에 포함되어 있으면 사이트가 오프라인으로 작동하므로 사이트의 특성이 오프라인으로 사용되므로 사용자가 먼저 jsfiddle과 같은 해시를 캐시해야합니다. 그들이 그것을 사용할 수 있기 전에.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

편집 : 좋아, 내가 준 예제는 내가 실제로하는 것과 아무런 유사점이 없다. 내가 인하를 복제하거나 밑줄 또는 b 태그를 사용하지 않는, 그냥 내가 원하는 것을 설명하기 위해 원 자바 스크립트 함수

+0

왜 downvote? – qwertymk

+0

"어떻게해야합니까?" 질문이 내려졌습니다. 이건 내 것이 아니야. – BNL

+0

@BNL :이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 어떻게해야합니까? 두 가지 옵션을 제시하고 어느 것이 가장 좋은지 묻습니다. – qwertymk

답변

2

URL에 내용을 저장하는 대신 pastebins에서 일반적으로 사용하는 것과 동일한 접근 방식을 사용해야합니다. 즉, 데이터를 저장하고 저장된 문 서를 식별하는 고유 문자열을 포함하는 URL을 제공 할 수 있습니다. 비슷한 것 http://foo.bar/g4jg64

URL에는 데이터가 아니라 상태 또는 식별자가 있습니다.

+0

오프라인으로 페이지를 사용하고 싶으므로이 방법은 작동하지 않습니다. 동적 인 것들을 사용할 수 없습니다 ... 그는 HTML5를 사용하여 클라이언트 쪽을 저장하거나 URL의 앵커 부분에 모든 것을 넣어야합니다. – Brad

+0

@Brad, HTML5에 로컬 저장소가 있습니다. –

+0

그 이유는 "그는 HTML5를 사용하여 클라이언트 측에 물건을 저장하거나 ..."라고 언급했기 때문입니다. 그것이 당신이 제안한 것이라면, 당신은 기본적인 예제를 제공해야합니다. – Brad

0

사용 :

encodeURIComponent('_Hello_ *World*'); 
1

URL은 일반적으로 2킬로바이트 총에 국한하지만 공식적으로 지정된 제한이있다 . 브라우저에 따라 다릅니다.

그 외에도 올바르게 넣으십시오. URL encode 당신은 괜찮습니다. 물론 불쾌하게 긴 URL을 다루고 싶지는 않을지라도. 매우 오랫동안 사용되지 않으므로 <underline><b>과 같은 태그도 사용하지 않는 것이 좋습니다.

관련 문제