Don’t choke on valueless event attributes
authorDuncan Beevers <duncan@dweebd.com>
Thu, 10 Jul 2014 21:02:10 +0000 (16:02 -0500)
committerDuncan Beevers <duncan@dweebd.com>
Thu, 10 Jul 2014 21:02:10 +0000 (16:02 -0500)
src/htmlminifier.js
tests/minifier.js

index abae81c..cb24628 100644 (file)
   }
 
   function cleanAttributeValue(tag, attrName, attrValue, options, attrs) {
-    if (isEventAttribute(attrName)) {
+    if (attrValue && isEventAttribute(attrName)) {
       attrValue = trimWhitespace(attrValue).replace(/^javascript:\s*/i, '').replace(/\s*;$/, '');
       if (options.minifyJS) {
         var wrappedCode = '(function(){' + attrValue + '})()';
index c64b556..efb61ef 100644 (file)
@@ -54,6 +54,8 @@
 
     // https://github.com/kangax/html-minifier/issues/169
     equal(minify('<a href>ok</a>'), '<a href>ok</a>');
+
+    equal(minify('<a onclick></a>'), '<a onclick></a>');
   });
 
   test('`minifiy` exists', function() {