loleaflet/src/layer/marker/Annotation.js |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

New commits:
commit 69d7e374bed61e142664345ddf40d0d30ef2b3af
Author: Pranav Kant <pran...@collabora.co.uk>
Date:   Tue Jun 6 18:21:24 2017 +0530

    Allow links in comments
    
    Change-Id: I033ab7fe09ece8da10bc61fc2102cce80c1e24b0
    (cherry picked from commit 5e9ed0c8cb9ced0854286a9ad51e0ec763360a0a)
    Reviewed-on: https://gerrit.libreoffice.org/38449
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/src/layer/marker/Annotation.js 
b/loleaflet/src/layer/marker/Annotation.js
index 8b3e0653..e60c4379 100644
--- a/loleaflet/src/layer/marker/Annotation.js
+++ b/loleaflet/src/layer/marker/Annotation.js
@@ -286,8 +286,14 @@ L.Annotation = L.Layer.extend({
        },
 
        _updateContent: function () {
-               var linkedText = Autolinker.link(this._data.text);
-               $(this._contentText).text(linkedText);
+               // .text() method will escape the string, does not interpret 
the string as HTML
+               $(this._contentText).text(this._data.text);
+               // Get the escaped HTML out and find for possible, useful links
+               var linkedText = Autolinker.link($(this._contentText).html());
+               // Set the property of text field directly. This is insecure 
otherwise because it doesn't escape the input
+               // But we have already escaped the input before and only thing 
we are adding on top of that is Autolinker
+               // generated text.
+               this._contentText.innerHTML = linkedText;
                // Original unlinked text
                this._contentText.origText = this._data.text;
                $(this._nodeModifyText).text(this._data.text);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to