So You Think You Found a Bug?

Bug submissions are one of the most misinterpreted and misused requests in any Open Source community. They're often falsely reported, but left unanswered they put a blemish on any given project. This forces developers to spend time clarifying how such reports aren't really bugs – time which could be better spent elsewhere.

Our dev site is specifically designed for such issues, and it comes with its own set of instructions, but the following blog will go over some crucial steps before pressing the “it's broken” button!

Things to avoid

First, let's go over a few common mistakes you should avoid:

  • Avoid posting bugs in blog comments: they will fall on deaf ears
  • Avoid posting bugs in the forums: they will fall on distracted ears
  • Avoid posting bugs on social networks: they will fall on the wrong ears

Visit our trusty CKEditor Demo page

When the development team gets a ticket regarding CKEditor’s WYSIWYG functionality our debugging routine usually starts with a visit to the trusty Demo page. The demo isn’t only there for show; it serves as a guinea pig for all community woes. It takes the blame when something truly doesn’t work and dishes out a satisfying wfm (works for me) when it does.

The demo page represents the best possible setup, so if it works there the problem is usually an integration issue. A correctly set up CKEditor will work just like on the demo page.

Try different setups

Some issues are specific to the platforms where CKEditor is used. Here are some questions you should ask yourself:

  • What CKEditor version do you have installed?
  • Which browser version are you using?
  • Which Operating System are you using?
  • Is it JavaScript CKEditor or a server-side integration like Java or ASP.NET?
  • Is it a CMS module, like CKEditor for DrupalJoomla or WordPress?
  • Have you made any modifications to CKEditor's core code?
  • Are you using the editor on a mobile device?
  • Do you have additional plugins installed?

This will help the team root out the problem, if there is one (some issues are native to the platforms in question and can't be fixed). 

Check our dev site for duplicates

After doing all this you can move on to actually posting the issue on the dev site. But before doing so, please check if the issue hasn't already been reported. Do a simple search! You'll be surprised how active the tracking system is.

Keep in mind the version type in your search results. The team will not backport bug fixes from version 4 to version 3, so if the bug was fixed, download the latest CKEditor.

Don't change the version number on the Dev Site

Some users change the version number on the dev site to draw attention to the fact a bug hasn't been fixed, e.g., from 4.0 to 4.1. Please don't! A version number shows since when the bug has been around, not which latest version it affects.

So I got one!

Congratulations! Follow these instructions and post it on the dev site!


Related posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

Thanks for subscribing!

We use cookies and other technologies to provide you with a better user experience.

Learn more about cookies policy

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

piAId = '1019062'; piCId = '3317'; piHostname = ''; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= ''+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });