#9843 closed bug (worksforme)
html() method can't handle HTML encoded characters [ampersand-style]
Reported by: | shehriyari | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | manipulation | Version: | 1.6.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
HOW TO REPEAT:
Let's say we have following piece of code:
var someVar = "<b>"Don&39;t!"</b>;
jQuery("#someDiv").html(someVar);
EXPECTED BEHAVIOUR:
#someDiv gets following content: <b>"Don&39;t!"</b>
WHAT HAPPENS:
Instead #someDiv gets following content: <b>"Don&39;t!"</b>
As you can see, html() method handles ampersand-and-numbers-encoded-special-characters the way text() method does/should. " character is rendered correctly, but &39; is not!
Change History (4)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
Component: | unfiled → manipulation |
---|---|
Priority: | undecided → low |
Resolution: | → worksforme |
Status: | new → closed |
comment:4 Changed 12 years ago by
@rwaldron: Point was numeric-encodings, not alpha ones. Your fix was irrelevant sorry.
@timmywil: He didn't actually. Thanks for pointing out my error. Apparently I missed the hash (#) sign.
Sample code @JsFiddle:
http://jsfiddle.net/GRwP7/