Ticket #3152 (closed enhancement: invalid)
attr(name, value) does not escape values
| Reported by: | thesaint | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.3 |
| Component: | core | Version: | 1.2.6 |
| Keywords: | attributes, attr, escape | Cc: | |
| Blocking: | Blocked by: |
Description
If you call the attr(name, value) function to set an attribute value, special characters are not escaped. Quotes and double quotes cause the attribute value to be truncated, ampersands and angle brackets create invalid HTML. To avoid having quoting functions all over the place (think of several plugins that need quoted attributes), I think jQuery should automatically quote special characters when setting attributes (maybe with the option to lave angle brackets and ampersands alone for really exotic uses).
Attachments
Change History
Changed 5 years ago by thesaint
-
attachment
testcase_attr_value.html
added
Test case (without the problem described)
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

Can you provide a test case that reproduces the error ? just a small html file with the needed js to cause this problem. Thanks