2017-02-03 28 views
2

當我從MS Outlook電子郵件中複製一些文本並將其粘貼到contenteditable元素(在Chrome中)時,clipboardDataclipboardData屬性粘貼事件包含以一些怪異字符結尾的HTML。它看起來像這樣:從Outlook複製/粘貼後,剪貼板中html的末尾有什麼奇怪的字符

<html> 
<head>...</head> 
<body> 
... 
<!--StartFragment--> 
... 
<!--EndFragment--> 
... 
</body> 
</html> 
orati�o<�z� 

最後的字符每次都是不同的,但它們總是存在。

我想知道爲什麼這些字符在那裏。他們有什麼特別的意義?

(請注意,這樣做似乎是一個編碼問題:一切<html>標籤之間看起來有效,並且不包含奇怪的字符)

回答

2

您應該簡單地忽略他們,他們不必須對HTML代碼做任何事情。

查詢this鏈接以供參考。

+0

聽起來像在Outlook中的錯誤,但仍然有一個明確的答案,並驗證這些垃圾字符是相同的看到發送電子郵件更好。 – clearlight

+0

您引用的鏈接聲稱這是一個編碼問題,但我認爲這不適用於此。 HTML本身是有效的,不包含奇怪的字符;奇怪的字符在標籤後面出現。 – Rubrick

2

很可能Outlook電子郵件是使用與正在粘貼到的編輯器不同的字符集進行編碼的;例如如果電子郵件採用UTF-8編碼並粘貼到ISO-8859文檔中,則這些替換字符看起來代表ISO-8859未識別的字符。

正如clearlight所說,chars在最後,這可能只是緩衝垃圾。嘗試右鍵單擊電子郵件並查看源代碼以確定html是否格式正確。或者嘗試將電子郵件轉發到另一個地址並在另一個電子郵件客戶端查看源代碼這將確認它的前景與否。

+0

爲什麼所有的字符都*在有效的HTML之後,而不是與它交織在一起。這可能只是一個Outlook的錯誤。在他們自己的客戶端知道如何忽略或使用緩衝區中的垃圾,他們沒有正確處理以適應暴露於世界無論如何@RaghubendraSingh(另一個答案)可能是對的,如果它一直如此,還有什麼可以做的除了忽略? – clearlight