[SOLVED] Issue with some plugins in ACP v0.5.2
-
Hey @peter, unfortunately it didn't fix the crashing issue when publishing an article from wordpress to nodebb. Each time I press the button on wordpress it still crashes and get this in the console:
Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:689:11) at ServerResponse.header (/home/www/nodebb/node_modules/express/lib/response.js:662:10) at ServerResponse.res.location (/home/www/nodebb/node_modules/express/lib/response.js:776:8) at ServerResponse.redirect (/home/www/nodebb/node_modules/express/lib/response.js:815:8) at /home/www/nodebb/node_modules/nodebb-plugin-blog-comments/library.js:166:10 at /home/www/nodebb/src/topics/create.js:164:5 at fn (/home/www/nodebb/node_modules/async/lib/async.js:641:34) at Object._onImmediate (/home/www/nodebb/node_modules/async/lib/async.js:557:34) at processImmediate [as _immediateCallback] (timers.js:345:15) info: [app] Shutdown (SIGTERM/SIGINT) Initialised. info: [app] Database connection closed. info: [app] Web server closed to connections. info: [app] Shutdown complete. [cluster] Child Process (14399) has exited (code: 1) [cluster] Spinning up another process... [cluster] Child Process (7088) listening for connections. [cluster] Child Process (7088) listening for connections.
The post has been successfully published to nodebb though.
For the modification I made in the plugin it's simply in "node_modules/nodebb-plugin-blog-comments/public/templates/comments/admin.tpl" line 29.
-
-
Kind of difficult to fix, because of the change made to Markdown... if the new "noFollow" option is turned on (which it is, by default), a link as returned by markdown would look like this:
<a rel="nofollow" href="//mysite.com">Site</a>
instead of...
<a href="//mysite.com">Site</a>
... which means all of the existing regex won't match any longer. Drat.
Both the "workaround" and the "solution" involve one crappy step: All of the affected plugins need to rewrite their regex or refactor their entire plugin.
The workaround:
- All plugins need to rewrite their regex to accommodate the
rel="nofollow"
addition - If more changes get added to Markdown, all of the affected plugins will break again
- = Bad solution
The solution:
See gh#2263
... and to round it out
The cop-out
- @julian just removes the
rel="nofollow"
from Markdown XD ... but that's a step back.
Example 1:
[ { type: 'blockquote_start' }, { type: 'paragraph', text: 'i am using marked.' }, { type: 'blockquote_end' }, links: {} ]
- All plugins need to rewrite their regex to accommodate the