From 03438ee97739ebae8db66abb9cd69132e47625c3 Mon Sep 17 00:00:00 2001 From: orbiter Date: Thu, 22 May 2008 00:08:14 +0000 Subject: [PATCH] added missing implementation of network-path reference git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@4834 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/tools/tarTools.java | 3 +-- source/de/anomic/yacy/yacyURL.java | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/source/de/anomic/tools/tarTools.java b/source/de/anomic/tools/tarTools.java index ff98fc1f3..642ba3b29 100644 --- a/source/de/anomic/tools/tarTools.java +++ b/source/de/anomic/tools/tarTools.java @@ -1,6 +1,5 @@ // tarTools.java -// (C) 2007 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany -// contributed by David Wieditz; d.wieditz@gmx.de +// (C) 2008 by David Wieditz; d.wieditz@gmx.de // first published 21.05.2008 on http://yacy.net // // This is a part of YaCy, a peer-to-peer based web search engine diff --git a/source/de/anomic/yacy/yacyURL.java b/source/de/anomic/yacy/yacyURL.java index 79dbd21b5..919fc7e07 100644 --- a/source/de/anomic/yacy/yacyURL.java +++ b/source/de/anomic/yacy/yacyURL.java @@ -178,6 +178,11 @@ public class yacyURL implements Serializable { this.host = baseURL.host; this.port = baseURL.port; this.userInfo = baseURL.userInfo; + if (relPath.startsWith("//")) { + // a "network-path reference" as defined in rfc2396 denotes + // a relative path that uses the protocol from the base url + relPath = baseURL.protocol + ":" + relPath; + } if (relPath.toLowerCase().startsWith("javascript:")) { this.path = baseURL.path; } else if (