# Merriam-Webster Online 20260928 Collegiate 8字典(10/13)

**URL:** <https://forum.freemdict.com/t/topic/43821>\
**Category:** 英英\
**Tags:** mdx, tab\
**Created:** [2026 年4 月 28 日 07:04 UTC](https://forum.freemdict.com/t/topic/43821 "2026-04-28T07:04:14Z")\
**Posts on this page:** 20\
**Page:** 24

<div class="post-metadata">

作者： ![YYDWHY](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/y/6a8cbe/32.png) [@YYDWHY](https://forum.freemdict.com/u/YYDWHY)\
发布日期： [2026 年10 月 7 日 08:32 UTC](https://forum.freemdict.com/t/topic/43821/472 "2026-10-07T08:32:14Z")

</div>

这个翻译还好

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/a/2/a2773bf44ee72d568b96dc759dad2b50396bf712.png)

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 7 日 08:36 UTC](https://forum.freemdict.com/t/topic/43821/473 "2026-10-07T08:36:12Z")

</div>

免费的没被墙的可能没D好.

---

<div class="post-metadata">

作者： ![YYDWHY](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/y/6a8cbe/32.png) [@YYDWHY](https://forum.freemdict.com/u/YYDWHY)\
发布日期： [2026 年10 月 7 日 08:49 UTC](https://forum.freemdict.com/t/topic/43821/474 "2026-10-07T08:49:34Z")

</div>

Aliyun的似乎更好些

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/7/3/731b7cd7ffe8d913a4dba87db286fa9b34855f24.png)

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 7 日 09:23 UTC](https://forum.freemdict.com/t/topic/43821/475 "2026-10-07T09:23:47Z")

</div>

加了 **智谱5.3flash** , 可能更贴切,虽然没那么顺口.  
理论上glm-4-flash只要注册了,就可以免费.

 ![MDict_s0CGARBKgo](https://forumcdn.freemdict.com/uploads/default/original/3X/8/4/84fa86e617538b89f5f8a2f43b0b8383e77cca36.png)

---

<div class="post-metadata">

作者： ![sornay](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/439d5e/32.png) [@sornay](https://forum.freemdict.com/u/sornay)\
发布日期： [2026 年10 月 7 日 12:30 UTC](https://forum.freemdict.com/t/topic/43821/476 "2026-10-07T12:30:35Z")

</div>

Mobile version  
I’ve tested in Dictango 2.3.7.8 and MDict 2.3.7  
To enter sub menu mode tap the main tabs once.  
On Dictango there is a bug when I tap on the far right to expand a menu or open a spoiler. I couldn’t figure out what it is.  
[jtnq mobile version.zip](https://forum.freemdict.com/uploads/short-url/aj4MboGO1L7ff0uJfXwHtbl5DP3.zip) (29.1 KB)

 ![photo_2026-10-07_15-49-27](https://forumcdn.freemdict.com/uploads/default/original/3X/5/c/5c40638f841525de747b747b36d8dda119386d9a.jpeg)  
 ![photo_2026-10-07_15-49-40](https://forumcdn.freemdict.com/uploads/default/original/3X/b/f/bf52c33ff0f55eb9b988fce56063089a368af02b.jpeg)

---

<div class="post-metadata">

作者： ![dodo](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/76d3ee/32.png) [@dodo](https://forum.freemdict.com/u/dodo)\
发布日期： [2026 年10 月 7 日 13:03 UTC](https://forum.freemdict.com/t/topic/43821/477 "2026-10-07T13:03:11Z")

</div>

谢谢大侠，现在已经显示正常！

 ![Screenshot_2026_1007_210219](https://forumcdn.freemdict.com/uploads/default/original/3X/1/8/185744c3fbe7ecd94fadd4415af93bb97692c24c.jpeg)  
辛苦您了。还有bug也不影响正常使用 慢慢完善吧！谢谢👍👍👍

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 7 日 13:24 UTC](https://forum.freemdict.com/t/topic/43821/478 "2026-10-07T13:24:44Z")

</div>

更新了版本,不少微调.去掉了刺眼重复的section header

**加了智普和硅基流动翻译**. 前者应该一旦注册就完全免费,质量比M好很多.后者必须要实名认证.

除了1.mdd其他都更新了.

 ![MDict_c4E8jnWgb9](https://forumcdn.freemdict.com/uploads/default/original/3X/5/4/546296b6917d4471038451b8e0d04ba35bad3f3b.png)

---

<div class="post-metadata">

作者： ![YYDWHY](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/y/6a8cbe/32.png) [@YYDWHY](https://forum.freemdict.com/u/YYDWHY)\
发布日期： [2026 年10 月 7 日 17:20 UTC](https://forum.freemdict.com/t/topic/43821/479 "2026-10-07T17:20:19Z")

</div>

多谢推荐。  
我注册了智谱，获得了API Key，但是没成功。是不是Js文件标注处改为zmlg，把API Key复制进去，保存js, 欧路清除缓存、重启，就应该可以了？

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/0/3/0319005d9479523ed43984920e311e1ec304110e.png)

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 7 日 17:30 UTC](https://forum.freemdict.com/t/topic/43821/480 "2026-10-07T17:30:50Z")

</div>

差不多这样，在测试过程中，建议只放一个字母，可以报错。否则会默认滚动到下一个字母，把错误原因压制掉了，蒙在鼓里。

---

<div class="post-metadata">

作者： ![HbuTbc](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hbutbc/32/2716_2.png) [@HbuTbc](https://forum.freemdict.com/u/HbuTbc)\
发布日期： [2026 年10 月 9 日 06:05 UTC](https://forum.freemdict.com/t/topic/43821/481 "2026-10-09T06:05:44Z")

</div>

感谢更新！回报一个问题(俄版GD/安卓欧路)：查询“hold one’s peace” \> 点击“hold one’s tongue” \> 错误跳转（打字输入“hold one’s tongue”则正常）

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 9 日 06:15 UTC](https://forum.freemdict.com/t/topic/43821/482 "2026-10-09T06:15:16Z")

</div>

谢谢, 看来是链接没有清洗彻底,我会修复更新.

```auto
href="gdlookup://localhost/hold one&amp;?gdanchor=x27;s tongue"

```

貌似MdictPC没这个问题.

![MDict_DoMAWuF1VQ](https://forumcdn.freemdict.com/uploads/default/original/3X/c/a/ca7f725a0bd32ccebe9a18396f8a45b80dc6c8ac.gif)

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 9 日 06:57 UTC](https://forum.freemdict.com/t/topic/43821/483 "2026-10-09T06:57:57Z")

</div>

看了GD的代码, 好像是这个原因:

1. 按照规矩, 字典生成html时会 escape 所有内容 “hold one’s tongue” =\> `<a href="entry://hold one&#x27;s tongue">` (escaped apostrophe into entity containing `#`)

2. GD用比较危险的regex (mdx.cc) 直接处理encoded内容, GD应该先parse DOM 然后再decode内容

`QRegularExpression wordCrossLink("([\s"']href\s*=)\s*(["'])entry://([^>#]`_`?)((?:#[^>]`_`?)?)\2");`

因为内容字面上有html 特殊符号 # 而错误被割裂成 Headword (`"hold one&"`) + Anchor (`"x27;s tongue"`)

GD然后会跑下面的一步生成 `href="gdlookup://localhost/hold one&?gdanchor=x27;s tongue`  
`QString newTxt = wordCrossLink.cap(1) + wordCrossLink.cap(2) + "gdlookup://localhost/" + wordCrossLink.cap(3);`  
`if (!wordCrossLink.cap(4).isEmpty())`  
`newTxt += QString("?gdanchor=") + uniquePrefix + wordCrossLink.cap(4).mid(1);`

1. 等到跳转的时候, Qt’s WebKit/WebEngine DOM 按规矩把 词头读取为 “Hold one&”, 跳转为空

是第二步GD跳过了应该的步骤使然, 折腾html的时候用regex很危险, 以下两个链接都合规,但是第一个会在GD里面报错

```auto
href="entry://hold one&#x27;s tongue"
href="entry://hold one's tongue"

```

---

<div class="post-metadata">

作者： ![HbuTbc](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hbutbc/32/2716_2.png) [@HbuTbc](https://forum.freemdict.com/u/HbuTbc)\
发布日期： [2026 年10 月 9 日 07:28 UTC](https://forum.freemdict.com/t/topic/43821/484 "2026-10-09T07:28:47Z")

</div>

再请教下，它也是一样原因在安卓15欧路v26.8.4上吗？`（词头显示）欧路：“hold one”；GD：“hold one&”`

* * *

（不确定）AI的回答：`改为 href="entry://hold one's tongue" 或 href="entry://hold one%27s tongue"，就能完美避开 GD 的 # 陷阱和欧路的 & 陷阱。`

> **额外补充（给小白如我的坛友们参考）**
>
> 在这些词典软件中，href跟url是一摸一样的机制吗？
> 
> 不完全是一回事。`href` **是 HTML 的属性（容器），而** `URL` **是网络地址的标准规范（内容）** 。它们属于两个完全不同的解析层级。
> 
> 软件在处理点击跳转时，正常的标准流程应该是 **先拆包装（解析 HTML），再读地址（解析 URL）** 。
> 
> ### 1. 第一层：HTML 层的 `href` (拆包装)
> 
> - **作用：** `<a href="...">` 是 HTML 用来存放链接的语法。
> 
> - **规则：** 这一层必须遵守 **HTML Entity 转义规则** 。比如遇到保留字符，会转成 `&amp;`（&）、`&quot;`（"）或 `&#x27;`（'）。
> 
> - **标准处理：** 渲染引擎（如 Qt WebKit、Android WebView）在用户点击时，第一步是“脱掉 HTML 外衣”，将转义符还原，提取出纯净的字符串。比如从 `href="entry://A&#x27;B"` 中提取出 `entry://A'B`。
> 
> ### 2. 第二层：URL 层 (读地址)
> 
> - **作用：** URL（Uniform Resource Locator）是一套通用的资源定位标准（包含协议 `scheme://`、路径 `path`、参数 `?key=value`、锚点 `#fragment`）。
> 
> - **规则：** 这一层有自己的功能性符号（`?`, `&`, `#`）。如果内容本身含有这些符号，必须遵守 **URL Encode 编码规则** （即 `%XX` 格式，比如单引号是 `%27`，空格是 `%20`）。
> 
> - **标准处理：** 软件拿到上一步剥离出来的干净字符串 `entry://A'B` 后，按照 URL 标准识别出它是 `entry` 自定义协议，并读取后面的路径（词头）。
> 
> ### GoldenDict 和欧路到底错在哪了？
> 
> 它们犯了“跨层级混淆”的严重错误： **拿解 URL 的规则，去硬切 HTML 的源码。**
> 
> - **标准做法：** 等浏览器内核把 `href` 里的内容彻底还原成干净的 URL 字符串后，再去寻找 `#`（锚点）或 `&`（参数）进行截断。
> 
> - **GD/欧路的错误做法：** 它们为了追求速度或由于底层接口调用不当，直接跳过了 HTML 解码这一步，用正则表达式直接去扫描原始文本。
> 
> - **灾难发生：** HTML 转义符 `&#x27;` 里自带了 `&` 和 `#`。GD 一看到 `#` 就以为遇到了“URL 锚点”；欧路一看到 `&` 就以为遇到了“URL 参数分隔符”，直接把后面的内容全切掉丢弃了。
> 
> ### 结论与启示
> 
> `href` 里装的是被 HTML 规则包装过的 URL。两款软件的机制并不完全一样（切分的符号不同），但 **犯错的逻辑是一模一样的** 。
> 
> 为了兼容这些解析逻辑不严谨的软件， **制作词典时最稳妥的做法是只用 URL Encode，完全摒弃 HTML Entity 转义** 。即写成 `href="entry://hold one%27s tongue"`（`%27` 既不会触发 HTML 里的 `&` 和 `#`，又是绝对标准的 URL 规范），这样所有的词典软件都能正确识别。

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 9 日 08:38 UTC](https://forum.freemdict.com/t/topic/43821/485 "2026-10-09T08:38:36Z")

</div>

> [@HbuTbc](#):
>
> 它也是一样原因在安卓15欧路v26.8.4上吗？`（词头显示）欧路：“hold one”；GD：“hold one&”`

大概率是,因为那个regex属于GD最常用核心逻辑,应该很少改动.

欧陆闭源,没法知道,但是如果错得类似,也是同病相怜.

目前最直接办法就是碰到apostrophe就特别处理去掉 #, 得更新mdx

MdictPC可能没有依赖regex干这脏活.

---

<div class="post-metadata">

作者： ![qdreader](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/q/13edae/32.png) [@qdreader](https://forum.freemdict.com/u/qdreader)\
发布日期： [2026 年10 月 10 日 12:20 UTC](https://forum.freemdict.com/t/topic/43821/486 "2026-10-10T12:20:17Z")

</div>

10号更新啦，谢谢。mdx有何变化，多了二三十兆

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 10 日 13:05 UTC](https://forum.freemdict.com/t/topic/43821/488 "2026-10-10T13:05:27Z")

</div>

@qdreader 先别下载,发现处理的时候丢掉了widgets(Did You Know, Little Gems, Usage Discussion, FAQs), 尽快更新完整的

@xingxingla mdx设计的时候加一个 protocol本身没问题,只是软件在处理html的时候当string用regex简单粗暴处理,会有漏洞. 如果特别弄一个mdx的规则会有后续麻烦. html本身就支持各种protocol. “entry://” 相当于protocol.

---

<div class="post-metadata">

作者： ![xingxingla](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/x/ccd318/32.png) [@xingxingla](https://forum.freemdict.com/u/xingxingla)\
发布日期： [2026 年10 月 10 日 13:31 UTC](https://forum.freemdict.com/t/topic/43821/489 "2026-10-10T13:31:33Z")

</div>

目前的解决方式大概是各退一步 实际有内容的条目条目的名称尽量只包括 **连字符 空格 和英文字符** 实际有特殊符号的名称用链接的方式指回标准名称的html条目

sound://a#b.mp3 需不需要转义也是一个问题。还是说转义这一块是需要明确的规范性的。以及通常情况下需要动态创建sound://和entry://的protocol也会因为词典实现受到阻碍。。。日后也许会有更规范的mdx实现标准

---

<div class="post-metadata">

作者： ![meandmyhomies](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/958977/32.png) [@meandmyhomies](https://forum.freemdict.com/u/meandmyhomies)\
发布日期： [2026 年10 月 10 日 14:07 UTC](https://forum.freemdict.com/t/topic/43821/490 "2026-10-10T14:07:39Z")

</div>

越简单越好,规则太多会出问题.

这是软件用regex的问题. 不能为了软件的错误来改动规则.

一些本来就应该写好的代码就能做到的事情,为啥去修改规则.

---

<div class="post-metadata">

作者： ![xingxingla](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/x/ccd318/32.png) [@xingxingla](https://forum.freemdict.com/u/xingxingla)\
发布日期： [2026 年10 月 10 日 14:28 UTC](https://forum.freemdict.com/t/topic/43821/491 "2026-10-10T14:28:48Z")

</div>

既然各大软件（欧路，Goldendict）都不支持这样写也不得不做一些妥协。  
另外我一直有一个疑问到底是应该转义为 `&#x27;s`还是`%27`，如果是url应该是%27的

---

<div class="post-metadata">

作者： ![YYDWHY](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/y/6a8cbe/32.png) [@YYDWHY](https://forum.freemdict.com/u/YYDWHY)\
发布日期： [2026 年10 月 10 日 14:52 UTC](https://forum.freemdict.com/t/topic/43821/494 "2026-10-10T14:52:07Z")

</div>

可以了，多谢您指导！  
下面是不同翻译模型的一个比较。有意思的是同一个模型不同时间提供的中文翻译不一样。

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/5/d/5db627e6f043588efd75be8838d224a01ff14646.png)  
 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/3/4/3489b7e807677dfd7313bdda7ed22e13ba5c2ac5.png)  
 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/d/3/d383e333066de28dd8ae3badbe237c5f76a83209.png)

[上一页](https://forum.freemdict.com/t/topic/43821.md?page=23)

[下一页](https://forum.freemdict.com/t/topic/43821.md?page=25)
