Jump to content

user:js/urldecoder

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Alex Smotrov (talk | contribs) at 17:00, 3 September 2011 (updates and corrections). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

urlDecoder button

 [http://meta.wikime…
 [[meta:Page]]

urldecoder
Browsers *
Skins *
Code urldecoder.js
Released April 24, 2009; 16 years ago (2009-04-24)
Updated September 3, 2011; 13 years ago (2011-09-03)
Developer   AlexSm

urldecoder is a userscript for easy pasting links into wikicode:
paste any URL and type the link name (if needed)

http://de.wikipedia.org/wiki/Ding this page|

then press the urlDecoder button button:

[[:de:Ding|this page]]

the script will automatically add brackets to form an external link and, if possible, will convert it into internal link.

Features

  • The script recognizes most Interwikimedia links.
  • Secure links are converted to normal.
  • URLs are percent-decoded: http://…a%26bhttp://…a&b
    this is very useful in non-Latin language projects where most URLs look like %D1%EB%F3%E6…
  • You can select some text and press the button to simplify all URLs inside.

Installation

Add this to your js file:

// [[user:js/urldecoder]]
importScript('user:js/urldecoder.js');

For other MediaWiki projects:

importScriptURI('http://en.wikipedia.org/w/index.php?title=user:js/urldecoder.js&action=raw&ctype=text/javascript');

Notes

  • When converting http: link to internal a leading colon will be added if:
    the link is category, file or interwiki,
    and the page is not article or category.
  • The script also decodes anchors, although in some rare cases the correct decoding is simply impossible.
    For example, #2$ и #2.24 produce the same encoded anchor.
  • The script works with both old and new toolbar.
  • This script is a gadget in Russian Wikipedia.

Optional parameters

urlDecoderKey = 'c' //accesskey (works only in old toolbar)
urlDecoderIntLinks = true //also try to simplify existing [[internal links]] in selected text