【问题标题】:How to use special characters in Wikipedia API?如何在 Wikipedia API 中使用特殊字符?
【发布时间】:2016-10-01 12:01:45
【问题描述】:

如果您使用以下网址查询 wikipedia api c#:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=jsonfm&titles=c%23

响应删除 %23 / # 并将其仅转换为 C,并显示 C 本身的结果。

响应在 json 中有这个节点:

"normalized": [
    {
        "from": "c#",
        "to": "C"
    }

如何使用 MediaWiki API 停止特殊字符的规范化?

【问题讨论】:

  • 我不认为你可以。维基百科禁止某些字符出现在标题中,# 就是其中之一。见this
  • @DavidG 谢谢,我在 MediaWiki 文档上找不到。如果您想回答这个问题,我可以将其标记为答案,除非有人来证明不是这样:)
  • 说实话,不确定这是一个真正的答案,很高兴将其作为评论留下!我刚刚做了一点 Google-fu 并找到了那个链接 :)
  • @DavidG 你回答了这个问题,所以我认为你得到荣誉是公平的。而且如果以后有人发现这个问题,最好将答案作为答案清晰可见,而不是隐藏在 cmets 中。
  • @svick 好吧,既然你问得这么好:)

标签: c# mediawiki wikipedia-api


【解决方案1】:

您无法停止搜索查询的规范化,因为 Wikipedia 禁止文章标题中出现某些字符。

来自Wikipedia docs:

由于与 wiki 标记和 HTML 语法冲突,以下字符不允许作为页面标题的一部分(DISPLAYTITLE 也不支持):

# < > [ ] | { }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多