我在 Web 渲染引擎中发现了错误吗?

Have I found a bug in Web rendering engines?

我有一个网页,其中一页英文文本中有一段希伯来文。

我希望能够写出类似这样的东西:

"You are looking for *מכון ויצמן למדע*, which is called *Weizmann Institute of Science* in english"

然而,当希伯来语出现在 HTML 列表项中时,我没有看到这一点。

实际html是:

<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>

这样呈现:

(这大概是读 "* 113) xxxx xxxx xxx)" )

为什么?

(我已经尝试过 Safari、Chrome、Chromium 和 IE - 都在这样做)

分注:

在 Web Developer 中玩....在左大括号前添加一个字母(ASCII 或 UTF-8)似乎可以解开它:

<ul>
    <li><a href="">מכון ויצמן למדע</a> a(113)</li>
    <li><a href="">מכון ויצמן למדע</a> ม(113)</li>
</ul>

呈现为:

使用dir=ltr到link。

<ul><li><a href="" dir=ltr>מכון ויצמן למדע</a> (113)</li></ul> 
                   ^^

http://jsfiddle.net/yo66rwo9/

或没有 dir 属性的解决方案,仅使用 CSS:

<ul><li><a href="">מכון ויצמן למדע</a> (113)</li></ul>
<style>
    * {direction: ltr; unicode-bidi: embed;}
</style>

http://jsfiddle.net/yo66rwo9/2/

我不知道为什么,这种行为很奇怪,但它有帮助。
我试图找到它起作用的任何原因,稍后我会更新我的 post.