Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 11fb6144 authored by Derek Sollenberger's avatar Derek Sollenberger
Browse files

Match RFC requirement that the domain portion of a cookie should be case-insensitive.

fixes bug #2549818.

Change-Id: I1372171568828545e78690f1ddc0ddcf25ddd428
parent 2d8234b7
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -693,8 +693,17 @@ public final class CookieManager {
     */
    private String[] getHostAndPath(WebAddress uri) {
        if (uri.mHost != null && uri.mPath != null) {

            /*
             * The domain (i.e. host) portion of the cookie is supposed to be
             * case-insensitive. We will consistently return the domain in lower
             * case, which allows us to do the more efficient equals comparison
             * instead of equalIgnoreCase.
             *
             * See: http://www.ieft.org/rfc/rfc2965.txt (Section 3.3.3)
             */
            String[] ret = new String[2];
            ret[0] = uri.mHost;
            ret[0] = uri.mHost.toLowerCase();
            ret[1] = uri.mPath;

            int index = ret[0].indexOf(PERIOD);
@@ -728,6 +737,7 @@ public final class CookieManager {
            if (index != -1) {
                ret[1] = ret[1].substring(0, index);
            }

            return ret;
        } else
            return null;