Fragmented Thought

Drupal WYSIWYG Ad Block Breaks WYSIWYG When Advanced Link Is Selected

By

Published

Lance Gliser

Heads up! This content is more than six months old. Take some time to verify everything still works as expected.

I was setting up a new site today for a client. I got caught up on the WYSIWYG install though. I selected loads of buttons from the profile, include "Advanced Link." I swapped over to begin testing out a new feature I was going to put in, and noticed the editor failed to load entirely.

I went through the standard Drupal checklist for WYSIWYG issues:

  • Check the WYSIWYG module is installed.
  • Check the format you want the editor for has a WYSIWYG profile associated.
  • Triple Check the files Drupal links to really are there.
  • Check the template to ensure it includes <?php print $scripts; ?> and <?php print $closure; ?>

After blowing through the standard items, I checked in different browsers. And up it came. So, a Firefox bug. I started looking around for known FF WYSIWYG bugs. Most of the complaints I found were akin to "Your custom Firefox profile takes too much memory, or is corrupted." The answer suggested? "Delete your profile." HA! Not without no other alternative. So, I began playing the hunt game disabling addons, which led me to Ad Block. And as I mouse over the little offending bastard, I see "One item blocked." Pressing Ctrl-Shift-V will open it if you like keybinds.

Blocked Item: `http://local.dancingmanstudio.com/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/advlink/editor_plugin.js?i` Filter: `/[^a-zd=+%@](?!d{5,})(w*d+xd)?d*(show)?(w{3,}%20|alligator|avs|barter|blog|box|central|context|crystal|d?html|exchange|external|forum|front|fuse|gen|get|house|hover|http|i?frame|inline|instant|live|main|mspace|net|partner|php|popin|primary|provider|realtext|redirW.*W|rotated?|secure|side|smart|sponsor|story|text|view|web)?_?ads?(v?((ition|meta|tology3|versal).com|(marketplace|rom).net|action.se|bot|brite|broker|bureau|butler|cent(er|ric)|click|client|content|coun(cil|t(er)?)|creative|cycle|data(id)?|engage|entry|er(tisw+|t(pro)?|ve?r?)|farm|feelgood|force|form|frame(generator)?|gardener|gen|gif|groupid|head|ima?ge?|index|info|js|juggler|layer|legend|link|log|man(ager)?|max|mentor(serve)?|mosaic|net|new||optimi[sz]er|parser|peeps|pic|player|po(ol|pup|sition)|proof|q.nextag|re(dire?c?t?|mote|volver)|rotator|sale|script|search|sdk|sfac|size|so(lution|nar|urce)|stream|space|srv|stat.*.asp|sys|(tag)?track|trix|type|view|vt|x.nu|zone))?s?d*(status)?d*(?!.org)[W_](?!w+.(ac.|edu)|astra|aware|adurl=|block|login|nl/|sears/|.*(&sbc|.(wmv|rm)))/` Filter Source: `Filterset.G`

So your options to fix it are:

  • Allow the exception to the filter (You blocked it, you should fix it.)
  • Alert the media, and hope Filterset.G doesn't tell you to take the above option.
  • Don't use Ad Block
  • Don't use Advanced Link

... Shucks