url.js
function() {

			var attr = Public.attributes.slice(0),
				argv = [].slice.apply(arguments),
				buffer = {},
				x = argv.length,
				y = attr.length;

			// Convertimos la matriz de argumentos a objeto

			while (x--)

				buffer[_toString(argv[x]).toLowerCase()] = 1;

			// Si se desea eliminar el atributo `hostname` o `port`

			if (buffer.hostname || buffer.port) {

				// Eliminamos el atributo `host`, ya que contiene a ambos

				buffer.host = 1;

			// Si se desea eliminar el atributo `host`

			} else if (buffer.host) {

				// Eliminamos el atributo `hostname` y `port`, ya que contiene a ambos

				buffer.hostname = 1;
				buffer.port = 1;

			}

			// Recorremos los atributos

			while (y--)

				// Si se encuentra en la lista

				if (buffer[attr[y]])

					// Lo eliminamos

					attr.splice(y, 1);

			return _prototypeSelect.apply(this, [attr]);

		}
function() {

			var attr = Public.attributes.slice(0),
				argv = [].slice.apply(arguments),
				buffer = {},
				x = argv.length,
				y = attr.length;

			// Convertimos la matriz de argumentos a objeto

			while (x--)

				buffer[_toString(argv[x]).toLowerCase()] = 1;

			// Si se desea eliminar el atributo `hostname` o `port`

			if (buffer.hostname || buffer.port) {

				// Eliminamos el atributo `host`, ya que contiene a ambos

				buffer.host = 1;

			// Si se desea eliminar el atributo `host`

			} else if (buffer.host) {

				// Eliminamos el atributo `hostname` y `port`, ya que contiene a ambos

				buffer.hostname = 1;
				buffer.port = 1;

			}

			// Recorremos los atributos

			while (y--)

				// Si se encuentra en la lista

				if (buffer[attr[y]])

					// Lo eliminamos

					attr.splice(y, 1);

			return _prototypeSelect.apply(this, [attr]);

		}
function ( ) { var attr = Public . attributes . slice ( 0 ) , argv = [ ] . slice . apply ( arguments ) , buffer = { } , x = argv . length , y = attr . length ; // Convertimos la matriz de argumentos a objeto while ( x -- ) buffer [ _toString ( argv [ x ] ) . toLowerCase ( ) ] = 1 ; // Si se desea eliminar el atributo `hostname` o `port` if ( buffer . hostname || buffer . port ) { // Eliminamos el atributo `host`, ya que contiene a ambos buffer . host = 1 ; // Si se desea eliminar el atributo `host` } else if ( buffer . host ) { // Eliminamos el atributo `hostname` y `port`, ya que contiene a ambos buffer . hostname = 1 ; buffer . port = 1 ; } // Recorremos los atributos while ( y -- ) // Si se encuentra en la lista if ( buffer [ attr [ y ] ] ) // Lo eliminamos attr . splice ( y , 1 ) ; return _prototypeSelect . apply ( this , [ attr ] ) ; }
Construye la URL sin los atributos seleccionados
Construye la URL sin los atributos seleccionados