Side navigation
#9843 closed bug (worksforme)
Opened July 16, 2011 12:53PM UTC
Closed July 16, 2011 03:23PM UTC
Last modified July 16, 2011 03:51PM UTC
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!
Attachments (0)
Change History (4)
Changed July 16, 2011 01:03PM UTC by comment:1
Changed July 16, 2011 03:23PM UTC by comment:2
component: | unfiled → manipulation |
---|---|
priority: | undecided → low |
resolution: | → worksforme |
status: | new → closed |
Changed July 16, 2011 03:43PM UTC by comment:3
rwaldron beat me to it. That character code is invalid btw.
Changed July 16, 2011 03:51PM UTC by comment:4
@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/