[jQuery] I'm find a bug in jQuery??s Cookie plugIn
<div class="Section1" style="LAYOUT-GRID: 15.6pt none">
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">I'm find a bug in jQuery's Cookie plugIn.</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">When you write more than 2 cookies, from the second, you could not read it value correctly.</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">It's because read document.cookie is "cookie1=val1; cookie2=val2", behind ";", there is a blank. So the source code line 72 cause error "if (
cookie.substring(0, name.length + 1) == (name + '='))".</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Fix it, just modify line 68:</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Old style: var cookies = document.cookie.split(';');</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">New style: var cookies = document.cookie.replace("; ", ";").split(';');</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> Regards,</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">Microtoby</span></font>
<p class="MsoNormal"><font face="Arial" size="1"><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2006-10-16</span></font></div>
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/