在User talk:AnYiLin/结构式讨论 存档 2的话题

镜像站编辑时自动替换

11
WhitePhosphorus (留言贡献)
AnYiLin (留言贡献)

此问题无法被修复,但它造成的错误内容可以被人工修正。


以下是我给出的解决方式:   此问题只影响用户接收到的内容(GET 方法、浏览器所显示出来的内容),所以用户在编辑时,可以使用文字处理软件,将所编辑内容之中被替换为 "wikipedia-mirror.org" 的错误内容批量替换为 "wikipedia.org",然后可以正常提交,不会影响提交内容。 所以,请务必在提交前检查自己所编辑的内容。


以下是我给出的说明:   我的镜像站会将源站中发送的 ".wikipedia.org" 字符串全部替换为 ".wikipedia-mirror.org"(它们包括了 HTML、JavaScript,甚至 CSS 中全部的相匹配的字符串),以确保全部功能的可用性。   镜像站为了支持全部(将近三百个)语言分站与它们所包含的不计其数的页面与资源,不得不这么做。有些人可能使用正则或类似方式进行匹配操作,如:匹配 "//'任意字符'.wikipedia.org'任意字符'",或是匹配 "(http|https)//'任意字符'.wikipedia.org'任意字符'",显然这么做得不偿失,它不能保证全站的可用性,因为它总会有匹配不到的情况,所以我只能使用这种“全覆盖”的方式来确保将所需内容全部替换掉。   回到最开始的问题,您描述的情况只能进行手动适配(类似于黑白名单),但即使我适配了这一个出问题的页面,也会有出现类似问题的、还没有得到反馈的其他页面。我无法对每个语言站的每个页面都进行手动审查,它所需要的时间与精力成本过高了,所以还望用户在编辑时留意自己所提交的内容。

WhitePhosphorus (留言贡献)

谢谢。目前其他管理员已经设置了过滤器来阻止加入镜像站的网址,既然您这边没法修复,我就把警告语做得友善一点让用户知道怎么修复。

AnYiLin (留言贡献)

感谢。并且, 我看到了您修改后的提示 【由于您正通过镜像站编辑,源码中一些.wikipedia.org的网址被自动替换成了.wikipedia-mirror.org,请将其修改回正确的网址后再提交编辑。】 我个人认为第一段这样描述会更好一些 【您正通过镜像站进行源代码编辑,内容中的".wikipedia.org"字符串均自动被".wipedia-mirror.org"替换了,您可手动修正后再重新提交编辑。】

WhitePhosphorus (留言贡献)

改了,就是“xxx被yyy替换了”这个语序我感觉太英文了,“xxx被替换成了yyy”应该好一些。

AnYiLin (留言贡献)

请将过滤器条件修改为

removed_lines contains ".wikipedia.org" & (added_lines contains ".wikipedia-mirror.org" | added_lines contains ".m.wikipedia-mirror.org")

刚刚发现有的源代码中的链接路径没有"zh"却有".wikipedia.org"。

WhitePhosphorus (留言贡献)

完成

AnYiLin (留言贡献)

您好,我变更了站点相关配置。烦请将现在的过滤器规则 .wikimirror.org 修改为 .wikipedia.wikimirror.org。

RuiyuShen (留言贡献)

可是链接到元维基和维基数据的依然会被替换成wikimirror.org啊。

AnYiLin (留言贡献)

你理解错了,我们指的是在维基百科编辑时,编辑框中的内容替换。

AnYiLin (留言贡献)

收到,我会尽快查看此问题

回复“镜像站编辑时自动替换”