Jump to content

Marca de fragment

From mediawiki.org
This page is a translated version of the page Strip marker and the translation is 70% complete.

Les marques de fragment són cadenes alfanumèriques. Són utilitzades com a marques de posició per l'analitzador sintàctic de MediaWiki per indicar que s'inclourà contingut més complicat. La forma actual és \127'"`UNIQ--etiqueta-8 dígits hexadecimals-QINU`"'\127. Un altre exemple és ?'"`UNIQ--nowiki-FFFFFFFF-QINU`"'?.[1]

El programari MediaWiki afegeix elements que semblen i actuen com a etiquetes XML . Les etiquetes d'anàlisi s'inclouen a MediaWiki, mentre que les etiquetes d'extensió d'anàlisi les afegeix les extensions del programari opcional.

Exemples

Etiquetes d'anàlisi

  • ‎<gallery>
  • ‎<includeonly>
  • ‎<noinclude>
  • ‎<nowiki>
  • ‎<onlyinclude>
  • ‎<pre>

Etiquetes d'extensió d'anàlisi

The following Etiquetes d'extensió d'anàlisi are typically used on Wikimedia wikis:

  • ‎<categorytree>
  • ‎<charinsert>
  • ‎<dynamicpagelist>
  • ‎<graph>
  • ‎<hiero>
  • ‎<imagemap>
  • ‎<indicator>
  • ‎<inputbox>
  • ‎<languages>
  • ‎<math>
  • ‎<poem>
  • ‎<ref>
  • ‎<references>
  • ‎<score>
  • ‎<section>
  • ‎<syntaxhighlight> (àlies: ‎<source>)
  • ‎<templatedata>
  • ‎<timeline>

Per obtenir la llista completa de Etiquetes d'extensió d'anàlisi , vegeu Category:Tag extensions .

Exposició de marques de fragment

Les marques de fragment poden quedar exposades quan un codi mal format fa que l'anàlisi es reiniciï i perdi la memòria de quina marca de fragment correspon a quin contingut especial. Quan uns marca de fragment queda exposat per un problema amb una etiqueta d'extensió, el nom de l'etiqueta que causa el problema es mostrarà al mig de la cadena, de manera que el text és útil per determinar la causa arrel.

phab:T28213 fa un seguiment de tots els problemes de les marques de fragments.

Causes conegudes

  • A change in the MediaWiki software or a template may cause strip markers to be exposed under certain circumstances. Even when this has been fixed, pages that have not been edited since before the problem was introduced may still show the strip markers due to caching. To resolve this, purge the page. The update to MediaWiki 1.18 in October 2011 is one such instance of this issue. An update to Extension:Cite/Cite.php with 1.24wmf13 on July 24, 2014 also exposed the markers.
  • Using some parser tags inside a {{#tag:}} construct will expose the strip markers. Example: ‎<ref> in {{#tag:nowiki}}. ‎<nowiki> in {{#tag:source}}, which previously had this issue, used to have this issue. (T16562)
  • Using ‎<ref> in a piped link will expose the strip markers (T27417).
  • Lua code has access to strip markers and can corrupt them (e.g. uppercasing, lowercasing or truncation) such as {{#invoke:String|sub|<ref>foo</ref>|2|-2}} → '"`UNIQ--ref-00000045-QINU`"'.

Notes

  1. Abans de Gerrit change 214404 (Gerrit #I31d455), tenien la forma \127UNIQ16 dígits hexadecimals aleatoris-etiqueta-8 dígits hexadecimals-QINU\127. Per exemple, ?UNIQ0123456789abcdef-nowiki-00000001-QINU?.

See also