iframe에서 실행되는 작은 WYSIWYG 편집기를 만들었습니다.
나는 jQuery로 링크를 삽입하고이 같은 그 HREF을 설정 href의 contenteditable/jQuery 앰퍼샌드
$link.attr("href", url);
나중에 내가 iframe이의 소스를 얻을 MySQL 데이터베이스에 저장합니다.
내 문제 :
예를 들어 앰퍼샌드가 포함 된 링크를 삽입 할 때. http://www.example.org?foo=bar&bar=foo
브라우저는이를 http://www.example.org?foo=bar&bar=foo
으로 변환합니다.
그런 다음 소스가 나타나면 간단한 앰퍼샌드 대신에 HTML 엔터티 &
이 들어 있습니다.
사이드 노트 : 실제로 링크가 필요하므로 html로 인코딩 된 앰퍼샌드를 사용할 수 없습니다.
두 질문 :
- 는 브라우저가 HTML 엔티티로 변환하지 않고 링크를 삽입 할 수있는 방법이 있습니까?
- 그럴 수 없다면 나중에 다른 문자를 html_decode해야하는 그 발생을 대체해야합니까?
안녕하세요 @ 바니 잘 대답 해 주셔서 감사합니다. 나는 내일 그것을 시험해 볼 것이다. 부가 메모 : 어떤 문자가 변경 될지 알 수있는 방법이 있습니까? – Horen
다른 캐릭터에 대해 걱정할 필요가 없다고 생각합니다. ([여기에 몇 가지 이야기가 있습니다] (http://stackoverflow.com/questions/7456326/what-other-characters-beside-ampersand-should-be) -encoded-in-html-href-src-at)) - 다른 문자는 문맥에서 명확하지 않은 경향이 있습니다. 그러나 하루가 끝날 때 브라우저에 따라 다르므로 시도하는 것보다는 브라우저 자체의 내부를 사용하는 것이 좋습니다 내부 작업이라고 추측합니다. – Barney