与 IE 相比,为什么 bidi 文本在 Chrome/FF 中呈现不同,哪种行为是正确的?

Why does bidi text render differently in Chrome/FF compared to IE, and which is the correct behavior?

这里是 HTML 的一个非常简单的片段来显示问题:

<!Doctype html>
<html>
    <body>
        <div style="width:100px;direction:rtl;">(One) Two</div>
    </body>
</html>

在 Chrome 和 Firefox 中,结果是 "One) Two)" 而在 IE 中,结果是“(一)二”。据我对bidi文本的初步研究可以看出,不同之处在于Chome和FF让LTR文本两边没有包围的"neutral"字符(标点符号)继承父级的方向,即返校。 IE 似乎注意到文本仅包含 LTR 字符和中性字符,因此它使标点符号成为 LTR。有谁知道哪种行为是正确的?

谢谢!

万一有人遇到同样的问题,我发现了一点点清晰度。在这种情况下,IE 是正确的。 Here 是为 Chrome 提交的错误。 BiDi 算法显然在几年前进行了更新,其中包括使括号相互匹配。