URL로 전달되는 문자열을 GET을 통해 인코딩합니다. 그러나 escape
을 사용하는 경우 encodeURI
또는 encodeURIComponent
, &
은 %26amp%3B
으로 바뀌지 만 %26
으로 바꿔야합니다. 내가 도대체 뭘 잘못하고있는 겁니까?URL 인코딩에서 "&"(앰퍼샌드)가 "&"으로 표시됩니다. HTML 엔터티
283
A
답변
422
코드를 보지 않고도 어둠 속에서 찌르는 것 외에는 대답하기가 어렵습니다. 사용하려는 올바른 방법 인 인 encodeURIComponent()에 전달하는 문자열이 innerHTML 속성에 액세스 한 결과에서 비롯된 것 같습니다.
var str,
el = document.getElementById("myUrl");
if ("textContent" in el)
str = encodeURIComponent(el.textContent);
else
str = encodeURIComponent(el.innerText);
을 즉, 당신은 HTML 엔티티를 대체 할() 메소드 대체 를 사용할 수있는 경우가 아니라면 :이 솔루션은 대신 innerText와/는 TextContent 속성 값을 얻을 수 있습니다
encodeURIComponent(str.replace(/&/g, "&"));
91
말 그대로이 한 경우 :
encodeURIComponent('&')
가 그런 결과가 you can test it here%26
입니다. 인코딩하려는 문자열이 이고 문자가&
이 아니고 &
이 아니라 ... 시작해야합니다. 그렇지 않으면 인코딩이 올바르게되어있는 것 같습니다. 어떤 이유로 든 다른 결과가 필요한 경우 인코딩 전에 .replace(/&/g,'&')
을 수행 할 수 있습니다.
+3
에서 말했듯이 ... 아마 그 자신의 문제입니다. –
2
HTML 및 URI 인코딩이 있습니다. &
은 &
encoded in HTML이고, %26
은 이다.
관련 문제
- 1. Texture의 HTML 엔터티
- 2. 내 HTML 인코딩에서 ReportViewer 컨트롤 (VS 2010)을 중지하는 방법
- 3. 쿼리 로그에서 앰퍼샌드가 제거 된 URL
- 4. HTML 엔터티 코드를 텍스트로
- 5. xml의 amp가 "&"으로 변경되었습니다.
- 6. 요소에 앰퍼샌드가 붙는 parse_str?
- 7. 마스킹 & (AJAX 요청)
- 8. jQuery로 HTML 엔터티
- 9. Firefox URL 위치가 & 문제
- 10. 엔터티 양식 양식 URL
- 11. 문자열의 HTML 엔터티 (외부 JavaScript 파일)
- 12. 앰퍼샌드가 페이지 제목에 표시되지 않음
- 13. 표시 방법, amp & in HTML?
- 14. Python을 사용하여 HTML 엔터티 디코딩
- 15. HTML 엔터티 ' '이란 무엇입니까?
- 16. SIFR 및 HTML 엔터티
- 17. CSV 형식 HTML 엔터티
- 18. Zend Form에서 HTML 엔터티 사용 Select
- 19. 앰퍼샌드가 URL을 통과하지 않습니다
- 20. HTML 및 문자 인코딩 대 HTML 엔터티
- 21. C#으로 HTML 편집하기
- 22. C# "#"으로 전체 URL 얻기
- 23. SimpleXML, CDATA 및 HTML 엔터티
- 24. TinyXML 및 HTML 엔터티 보존
- 25. &에서 URL이 자동으로 &으로 변환되는 원인은 무엇입니까?
- 26. Camino에서 HTML 엔터티가 잘못 표시됩니다.
- 27. HTML 페이지에 파일에없는 데이터가 표시됩니다.
- 28. ckeditor 하단에 HTML 태그가 표시됩니다.
- 29. 오류 # 2032가 html 페이지에 표시됩니다.
- 30. PHP 구문이 HTML 소스에 표시됩니다.
문자열이 어디에서 오는가이 당신에게 시간을 절약 할 수 그것을 :
결과
%26AndOtherHTMLEncodedStuff
희망을 인코딩 에서? 지금까지 가지고있는 코드를 게시 할 수 있습니까? –
'&'은 HTML 컨텍스트에서 앰퍼샌드를 벗어나는 적절한 방법입니다 ... 소스는 어디서 오는가? 목적지는 무엇입니까? 예를 들어이 서버 측을 수행하는 것이 더 나을 수도 있습니다. –
나는 HTML 몸체에서 무엇인가를 잡아 먹는다. (HTML 형식으로 인코딩되었으므로 (지금은 &이다.)) 나는 그것을 URL에 전달해야한다. 그래서, html을 디코딩 할 필요가있다. 그런 다음 encodeURIComponent를 사용하여 문자열을 인코딩합니다 ... – dododedodonl