当您设置包含特殊字符(包括空格)的链接的值,然后将链接拖动到编辑器中的不同位置时,大部分特殊字符都将转换为 URL 编码(https://www.w3schools.com/tags /ref_urlencode.ASP)。有没有办法保留字符并防止这种情况发生,或者这是预期的行为?
重现步骤:
使用 quillJS 编辑器,例如 quilljs.com 上的演示
选择/突出显示文本并将其拖动到不同的位置。再次点击链接可以看到值变了
例子:
输入:link |"
结果:link%20%7C%22
编辑:
使用decodeURIComponent(htmlStr)
和删除使用正则表达式附加到值的自动生成的完整 URI 的解决方法,但如果任何开发人员看到这一点,我认为这是一个错误/意外行为。