Hello,
I found a Blog Post describing how to embed HTML code in Kibana Version 4 here. Is this still possible in Kibana 5 or is there a different way to do it now?
Thank you in advance!
Hello,
I found a Blog Post describing how to embed HTML code in Kibana Version 4 here. Is this still possible in Kibana 5 or is there a different way to do it now?
Thank you in advance!
Hi Helix,
thanks for your question. Actually it is still not possible without modifying source code (mainly for security reasons).
Also the source code you would have do modify looks a little bit different now. For version 5.5.0 you can find the relevant source code file at markdown_vis_controller on GitHub
What would you need to change?
sanitize: true
to sanitize: false
.$sce
to the function parameters (to get the $sce service of Angular (responsible for securing HTML) injected into the controller)$scope.html = $sce.trustAsHtml(marked(html));
Be aware that this introduces a high security vulnerability to your Kibana! Anyone can now save visualizations that can contain script
tags and execute JavaScript in the browser of other users.
If you just want to add some "safe" HTML tags (like a
, span
, b
, etc.) just make modification 1 from the list above and skip 2 and 3. That way Angular will still sanitize your input.
Also be aware that making modifications to Kibana might cause you quite some work, when upgrading your versions, i.e. if you look at the mentioned file on GitHub you can see, that it already changed since version 5.5.0, so you would need to repeat your modifications for the next versions.
Cheers,
Tim
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.