< prev index next >

modules/web/src/main/native/Source/WebCore/platform/URL.cpp

Print this page

        

*** 422,440 **** if (absolute) { parse(str, &relative); } else { // If the base is empty or opaque (e.g. data: or javascript:), then the URL is invalid // unless the relative URL is a single fragment. if (!base.isHierarchical()) { if (str[0] == '#') { appendASCII(base.m_string.left(base.m_queryEnd), str, len, parseBuffer); parse(parseBuffer.data(), &relative); - #if PLATFORM(JAVA) - } else if(base.isJarFile()) { - appendASCII(base.m_string.left(base.m_pathAfterLastSlash), str, len, parseBuffer); - parse(parseBuffer.data(), &relative); - #endif } else { m_string = relative; invalidate(); } return; --- 422,439 ---- if (absolute) { parse(str, &relative); } else { // If the base is empty or opaque (e.g. data: or javascript:), then the URL is invalid // unless the relative URL is a single fragment. + #if PLATFORM(JAVA) + if (!base.isHierarchical() && !base.isJarFile()) { + #else if (!base.isHierarchical()) { + #endif if (str[0] == '#') { appendASCII(base.m_string.left(base.m_queryEnd), str, len, parseBuffer); parse(parseBuffer.data(), &relative); } else { m_string = relative; invalidate(); } return;
< prev index next >