$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r59137 - trunk/tools/inspect
From: daniel_james_at_[hidden]
Date: 2010-01-18 14:24:13
Author: danieljames
Date: 2010-01-18 14:24:13 EST (Mon, 18 Jan 2010)
New Revision: 59137
URL: http://svn.boost.org/trac/boost/changeset/59137
Log:
Fix some false positives in the the bookmark checker.
 - Don't check if the fragment is invalid.
 - Don't check it it's empty (`<a href="#">` links to the top of the page).
 - Percent decode the fragment before checking.
Text files modified: 
   trunk/tools/inspect/link_check.cpp |     6 +++---                                  
   1 files changed, 3 insertions(+), 3 deletions(-)
Modified: trunk/tools/inspect/link_check.cpp
==============================================================================
--- trunk/tools/inspect/link_check.cpp	(original)
+++ trunk/tools/inspect/link_check.cpp	2010-01-18 14:24:13 EST (Mon, 18 Jan 2010)
@@ -332,10 +332,10 @@
             ++m_bookmark_errors;
             error( library_name, source_path, string(name()) + " invalid bookmark: " + decoded_url );
           }
-          if ( !no_link_errors && url_path.empty()
+          else if ( !no_link_errors && url_path.empty() && !fragment.empty()
             // w3.org recommends case-sensitive broken bookmark checking
             // since some browsers do a case-sensitive match.
-            && bookmarks.find(fragment) == bookmarks.end() )
+            && bookmarks.find(decode_percents(fragment)) == bookmarks.end() )
           {
             ++m_bookmark_errors;
             error( library_name, source_path, string(name()) + " unknown bookmark: " + decoded_url );
@@ -361,7 +361,7 @@
         }
       }
 
-      // Decode percent and ampersand encoded characters.
+      // Decode percent encoded characters.
       string decoded_path = decode_percents(url_path);
       if(decoded_path.empty()) {
         if(!no_link_errors) {