Test case for jQuery Ticket 6448
] in attribute value
by jitter
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<script src="http://code.jquery.com/jquery-1.5rc1.js"></script>
<div id="wrap">
<button name="belongs[ok]">Ok</button>
</div>
<div id="wrap2">
<button name="belongs[ok]xyz">Ok</button>
</div>
JavaScript
$(function() {
console.log($('#wrap button[name$="ok]"]').length === 1);
console.log($('#wrap button[name$="ok\\]"]').length === 1);
console.log($('#wrap button[name$=ok\\]]').length === 1);
console.log($('button[name$="ok]"]', '#wrap').length === 1);
console.log($('button[name$="ok\\]"]', '#wrap').length === 1);
console.log($('button[name$=ok\\]]', '#wrap').length === 1);
console.log($('#wrap button[name*="ok"]').length === 1);
console.log($('button[name*="ok]"]', '#wrap').length === 1);
console.log($('button[name*="ok\\]"]', '#wrap').length === 1);
console.log($('button[name*=ok\\]]', '#wrap').length === 1);
console.log($('button[name$="ok\\]xyz"]', '#wrap2').length === 1);
console.log($('button[name$="ok]xyz"]', '#wrap2').length === 1);
console.log($('button[name$=ok\\]xyz]', '#wrap2').length === 1);
console.log($('button[name$="ok\]"]', $('#wrap')).length === 1);
console.log($('button[name$="ok\\]"]', $('#wrap')[0]).length === 1);
console.log($('button[name$="ok\\]"]', $('#wrap')[0]).length === 1);
});