#117812 patch by jjeff: prevent double-encoded HTML entities
authorWolfgang Ziegler
Sat, 10 Feb 2007 19:34:06 +0000 (19:34 +0000)
committerWolfgang Ziegler
Sat, 10 Feb 2007 19:34:06 +0000 (19:34 +0000)
auto_nodetitle.module

index c6efb5a..7cfa67b 100644 (file)
@@ -93,6 +93,10 @@ function _auto_nodetitle_patternprocessor($output, $node) {
   if (module_exists('token')) {
     $output = preg_replace('/[\t\n\r\0\x0B]/', '', strip_tags(token_replace($output, 'node', $node)));
   }
+  // decode the HTML in the title -- we don't want Drupal to double-encode it
+  $trans = array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES));
+  $trans['''] = "'"; // PHP bug... encoding and decoding strings are different... this fixes
+  $output = strtr($output, $trans);
   return $output;
 }