diff --git a/web/src/main/frontend/components/editor.cljs b/web/src/main/frontend/components/editor.cljs index 0770e6db09..30928ddfa0 100644 --- a/web/src/main/frontend/components/editor.cljs +++ b/web/src/main/frontend/components/editor.cljs @@ -559,11 +559,12 @@ (defn- append-paste-doc! [format event] - (when-let [html (util/get-clipboard-as-html event)] - (let [doc-text (html-parser/parse format html)] - (when-not (string/blank? doc-text) - (util/stop event) - (state/append-current-edit-content! doc-text))))) + (let [[html text] (util/get-clipboard-as-html event)] + (when-not (string/starts-with? (string/trim text) "http") + (let [doc-text (html-parser/parse format html)] + (when-not (string/blank? doc-text) + (util/stop event) + (state/append-current-edit-content! doc-text)))))) (rum/defc box < rum/reactive (mixins/event-mixin diff --git a/web/src/main/frontend/util.cljs b/web/src/main/frontend/util.cljs index cd43ec8fbb..8707fcb9ca 100644 --- a/web/src/main/frontend/util.cljs +++ b/web/src/main/frontend/util.cljs @@ -678,8 +678,8 @@ (defn- get-clipboard-as-html [event] (if-let [c (gobj/get event "clipboardData")] - (.getData c "text/html") + [(.getData c "text/html") (.getData c "text")] (if-let [c (gobj/getValueByKeys event "originalEvent" "clipboardData")] - (.getData c "text/html") + [(.getData c "text/html") (.getData c "text")] (if-let [c (gobj/get js/window "clipboardData")] - (.getData c "Text"))))) + [(.getData c "Text") (.getData c "Text")]))))