diff --git a/linkcheck/src/main/org/apache/maven/plugin/linkcheck/validation/FileLinkValidator.java b/linkcheck/src/main/org/apache/maven/plugin/linkcheck/validation/FileLinkValidator.java index 92928dae..d1e054e6 100644 --- a/linkcheck/src/main/org/apache/maven/plugin/linkcheck/validation/FileLinkValidator.java +++ b/linkcheck/src/main/org/apache/maven/plugin/linkcheck/validation/FileLinkValidator.java @@ -70,6 +70,15 @@ public final class FileLinkValidator if ( link.trim().length() == 0 ) return lvi.getSource(); } + if ( link.indexOf( '?' ) != -1 ) + { + link = link.substring( 0, link.indexOf( '?' ) ); + + //If the link was just ?param=something or similar, then the file is the file it came from + //XXX: Theoretically we could even validate the anchor tag? + if ( link.trim().length() == 0 ) + return lvi.getSource(); + } File f = new File( lvi.getSource().getParentFile(), link ); return f; } diff --git a/linkcheck/xdocs/changes.xml b/linkcheck/xdocs/changes.xml index 5ab2f5fc..6e160dcc 100644 --- a/linkcheck/xdocs/changes.xml +++ b/linkcheck/xdocs/changes.xml @@ -26,6 +26,7 @@