<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,8 +13,8 @@ module Nanoc3::Filters
       # Filter
       case params[:type]
       when :html
-        content.gsub(/(src|href)=(['&quot;]?)(\/.+?)\2([ &gt;])/) do
-          $1 + '=' + $2 + relative_path_to($3) + $2 + $4
+        content.gsub(/(&lt;[^&gt;]+\s+(src|href))=(['&quot;]?)(\/.+?)\3([ &gt;])/) do
+          $1 + '=' + $3 + relative_path_to($4) + $3 + $5
         end
       when :css
         content.gsub(/url\((['&quot;]?)(\/.+?)\1\)/) do</diff>
      <filename>lib/nanoc3/filters/relativize_paths.rb</filename>
    </modified>
    <modified>
      <diff>@@ -82,6 +82,25 @@ class Nanoc3::Filters::RelativizePathsTest &lt; MiniTest::Unit::TestCase
     assert_equal(expected_content, actual_content)
   end
 
+  def test_filter_html_outside_tag
+    # Create filter with mock item
+    filter = Nanoc3::Filters::RelativizePaths.new
+
+    # Mock item
+    filter.instance_eval do
+      @item_rep = MiniTest::Mock.new
+      @item_rep.expect(:path, '/foo/bar/baz/')
+    end
+
+    # Set content
+    raw_content      = %[stuff href=&quot;/foo&quot; more stuff]
+    expected_content = %[stuff href=&quot;/foo&quot; more stuff]
+
+    # Test
+    actual_content = filter.run(raw_content, :type =&gt; :html)
+    assert_equal(expected_content, actual_content)
+  end
+
   def test_filter_implicit
     # Create filter with mock item
     filter = Nanoc3::Filters::RelativizePaths.new</diff>
      <filename>test/filters/test_relativize_paths.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>846350e3657931b155916d34d3c31db0bd93f62e</id>
    </parent>
  </parents>
  <author>
    <name>Denis Defreyne</name>
    <email>denis.defreyne@stoneship.org</email>
  </author>
  <url>http://github.com/ddfreyne/nanoc/commit/080730340f4038f9207aede186be5c4477b0ff18</url>
  <id>080730340f4038f9207aede186be5c4477b0ff18</id>
  <committed-date>2009-11-07T05:46:46-08:00</committed-date>
  <authored-date>2009-11-07T05:46:46-08:00</authored-date>
  <message>made relativize_paths filter only operate inside tags</message>
  <tree>d3c3754bcc4be33f14280943f602561c950d55e3</tree>
  <committer>
    <name>Denis Defreyne</name>
    <email>denis.defreyne@stoneship.org</email>
  </committer>
</commit>
