diff --git a/src/components/middle/composer/TextFormatter.tsx b/src/components/middle/composer/TextFormatter.tsx index a4254aef3..f56868532 100644 --- a/src/components/middle/composer/TextFormatter.tsx +++ b/src/components/middle/composer/TextFormatter.tsx @@ -312,7 +312,7 @@ const TextFormatter: FC = ({ ]); const handleLinkUrlConfirm = useCallback(() => { - const formattedLinkUrl = encodeURI(ensureProtocol(linkUrl) || ''); + const formattedLinkUrl = (ensureProtocol(linkUrl) || '').split('%').map(encodeURI).join('%'); if (isEditingLink) { const element = getSelectedElement();