2016-06-01 9 views
3

Wenn Sie die wikipedia api für c# mit einer URL abfragen wie:Wie können Sonderzeichen in der Wikipedia-API verwendet werden?

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

Die Reaktion entfernt die %23/# und verwandelt es in nur C, und zeigt die Ergebnisse für C selbst.

Die Antwort hat diesen Knoten in der json:

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

Wie beurteilen Sie die Normalisierung der Sonderzeichen mit der MediaWiki-API stoppen?

+1

Ich glaube nicht, dass Sie können. Wikipedia verbietet bestimmte Zeichen von Titeln und "#" ist einer von ihnen. Siehe [this] (https://en.wikipedia.org/wiki/Wikipedia:Naming_conventions_ (technische_Einschränkungen) #Forbidden_characters) – DavidG

+0

@DavidG Danke, das konnte ich in den MediaWiki-Dokumenten nicht finden. Wenn Sie damit antworten möchten, kann ich es als Antwort markieren, es sei denn, jemand kommt und beweist es anders :) – mariocatch

+0

Nicht sicher, es ist eine echte Antwort um ehrlich zu sein, glücklich, es einfach als Kommentar zu lassen! Ich habe gerade ein bisschen von Google-Fu und fand diesen Link :) – DavidG

Antwort

2

Sie können die Normalisierung Ihrer Suchanfragen nicht stoppen, da Wikipedia bestimmte Zeichen aus Artikeltiteln verbietet.

Vom Wikipedia docs:

Aufgrund Auseinandersetzungen mit Wiki-Markup und HTML-Syntax, werden die folgenden Zeichen nicht Teil des Seitentitels sein darf (noch werden sie unterstützt von DISPLAY):

# < > [ ] | { }