Url encode / decode

Hoy comienzo con una serie de funciones destinadas a montar un pequeño servidor web. Y cuando digo pequeño, me refiero a que sera pequeño de verdad, menos de 100kb. Pero vamos a ir poco a poco, las dos primeras funciones que vamos a ver son URLEncode y URLDecode. Estas funciones permiten codificar una cadena de texto según se describe en RFC 1738, es decir, los caracteres no alfanuméricos son sustituidos por el símbolo % seguido de dos números hexadecimales.

Interprete de Brainfucker

La wikipedia define este lenguaje de la siguiente manera:
"Brainfuck (jodecerebros) es un lenguaje de programación esotérico, diseñado por Urban Müller en 1993, con el objetivo de hacer un lenguaje que fuera a la vez muy simple, Turing completo y que requiriese un compilador pequeño. Müller basó Brainfuck en la máquina de Turing."

Los números del DNI

El Documento Nacional de Identidad (DNI) aquí en España tiene por la parte posterior una serie de números destinados a ser leídos de forma automática, es decir por una maquina, estos números que para muchos resultaban todo un enigma e incluso dieron pie a alguna teoría conspiranoica contienen una serie de datos como el numero de identificación, fecha de nacimiento, etc. Además de unos dígitos de control.