1

私の JSF アプリケーションには、primefaces 拡張機能の Primefaces ckEditor があります。

電話番号を貼り付けると、巧妙にそれを電話番号として認識し、電話アイコンの小さな base64 イメージ タグを生成します。これを生成するソースには何もないため、電話番号を電話番号として識別し、電話アイコンを追加する必要があります。

問題は、この貼り付けられたテキストがさまざまな時点でアプリケーションから電子メールで送信され、電子メールが Office 2007 に到達すると、Outlook 2007 が base64 画像タイプを好まないように見えるため、画像をレンダリングできないため、画像アイコンが表示されないことです。提示されました。

この電話番号の自動認識を防ぎ、貼り付け操作後に base64 タイプのイメージが作成されないようにするにはどうすればよいですか。

 <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKLSURBVHjadJPfS5NhFMe/21xvuhXRyJAZroiSrJnbRdT7vrAf5HBaK5RABmEEwQIvkpZ/QRcWXdSFw5soKaF0F7qZeLO13mGBDpQsf5CoxVKHOt0Pctp2uvEdrzG/V+c553w/54HnPDIiQiGpPMETABoB2AAYd9MRAMMAvGmX+RcAyAoBVJ7gZQDtABworH4AHWmX+bOMZdkjCoXiUzabvcAwzPSsob5p/VTNY9GcdpnxdmYZ9wJThSCtCr1e/4XjuNPd3d1KjUZzaGbI27ysqzGQoggAsLa1A7ehArrDxfDNr0oBlQB+wmKxbJFEL968SxoamsjkHaPU9l9piUo6A0RE1DG2QCWdASrpDAzJM5kMI8XecdjVxfEl+K9dxFgsgUvvR6HyBKHyBAEATyKLeGSsENuNcqk5kUjEGm7fzcYqr0ClVODl99+YXEvl6+c1amjVe+ahiGGYaUEQKnmeh91uL43rqheixjpdmzCL11er0PcjhrTLvMfUJsyKYUSeyWQ6enp6tgCgrKxsfbP8bB8AdE1G89cOReMAgOv+Cag8QXRNRkXAsDwcDr+am5tLCYKA3t7eo2dG+1vVK/MfpRPtA+MIReMYaKj+/xm9MiICx3EmpVL5wefzFavValis1u1vvHMkdfykCQC0kSGUTo+Ajmnx1dSC7IGD+UUCEYGIwLKsyWazrSeTSSIiMpnNf7Ttz5+ec96fr7/VnE0mk+QfHMzV3WjcKH/4rEr05QGFIA6HY4llWRLPRER+v3/HYrFMFQSIkNra2tVQKJSlfcSyLO0LECFWq3XF6XRGA4HAptTsdrsXeZ6fEHtl+31nAOA4rkUulz/I5XL63dQGgHEAN8Ph8AYA/BsAt4ube4GblQIAAAAASUVORK5CYII=" style="margin: 0px; border: currentColor; left: 0px; top: 0px; width: 16px; height: 16px; right: 0px; bottom: 0px; overflow: hidden; vertical-align: middle; float: none; display: inline; white-space: nowrap; position: static !important;" title="Call: +44 (0) 1111 1111" />

よろしく

4

3 に答える 3

0

これは、ブラウザの拡張機能によるものです。

すべての拡張機能を無効にしてから、少しずつ有効にして、どの拡張機能が原因かを突き止めます。

于 2013-07-10T11:27:24.037 に答える
0

正規表現を使用して、保存の時点でこれらを削除しています... ckEditor の貼り付けイベントをインターセプトできませんでした。

public void setAutoSignature(String autoSignature) {

        //strip out base 64 img tags which can appear when phone numbers identified and phone icon appears 
        String pattern = "<img\\s[^>]*base64[^>]*>";
        autoSignature = autoSignature.replaceAll(pattern, "");

        this.autoSignature = autoSignature;
    }
于 2013-07-10T16:59:06.167 に答える