accept upper-case html attributes
git-svn-id: https://svn.apache.org/repos/asf/maven/doxia/doxia-tools/trunk@1030373 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/doxia/linkcheck/validation/Anchors.java b/src/main/java/org/apache/maven/doxia/linkcheck/validation/Anchors.java
index a3009c1..c29bc82 100644
--- a/src/main/java/org/apache/maven/doxia/linkcheck/validation/Anchors.java
+++ b/src/main/java/org/apache/maven/doxia/linkcheck/validation/Anchors.java
@@ -37,7 +37,7 @@
{
if ( content != null && anchor.length() > 0 ) {
// can use name or id attributes and also can use single or double quotes with whitespace around the =
- String regex = "(name|id)\\s*=\\s*('|\")" + escapeBrackets( anchor ) + "('|\")";
+ String regex = "(?i)(name|id)(?-i)\\s*=\\s*('|\")" + escapeBrackets( anchor ) + "('|\")";
Pattern pattern = Pattern.compile( regex );
Matcher matcher = pattern.matcher( content );
return matcher.find();
diff --git a/src/test/java/org/apache/maven/doxia/linkcheck/validation/AnchorsTest.java b/src/test/java/org/apache/maven/doxia/linkcheck/validation/AnchorsTest.java
index e78283d..a955101 100644
--- a/src/test/java/org/apache/maven/doxia/linkcheck/validation/AnchorsTest.java
+++ b/src/test/java/org/apache/maven/doxia/linkcheck/validation/AnchorsTest.java
@@ -42,6 +42,9 @@
+ "\n"
+ "</body>\n"
+ "</html>", "foo", true );
+
+ assertAnchorMatches( "<A NAME=\"navbar_bottom\"></A>", "navbar_bottom", true );
+ assertAnchorMatches( "<A ID=\"navbar_bottom\"></A>", "navbar_bottom", true );
}
protected void assertAnchorMatches( String content, String anchor, boolean expected )