[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/kjs
From:       Harri Porten <porten () kde ! org>
Date:       2007-03-13 22:22:27
Message-ID: 1173824547.952507.22671.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 642305 by porten:

decodeURI: don't drop last character of unescaped sequences


 M  +5 -0      ChangeLog  
 M  +3 -2      function.cpp  


--- branches/KDE/3.5/kdelibs/kjs/ChangeLog #642304:642305
@@ -1,3 +1,8 @@
+2007-03-13  Harri Porten  <porten@kde.org>
+
+	* function.cpp (decodeURI): don't drop last character of unescaped
+	(reserved) sequences.
+
 2007-02-24  Harri Porten  <porten@kde.org>
 
 	* regexp.cpp: gracefully handle incomplete \u sequences in regular
--- branches/KDE/3.5/kdelibs/kjs/function.cpp #642304:642305
@@ -284,9 +284,10 @@
         decbuf[decbufLen++] = C;
     }
     else {
-      while (decbufLen+k-start >= decbufAlloc)
+      // copy unencoded sequence
+      while (decbufLen+k-start+1 >= decbufAlloc)
 	decbuf = (UChar*)realloc(decbuf,(decbufAlloc *= 2)*sizeof(UChar));
-      for (int p = start; p < k; p++)
+      for (int p = start; p <= k; p++)
 	decbuf[decbufLen++] = string[p];
     }
   }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic