Cita:
Iniciado por pateketrueke
Pues en ningún momento validas que hacer en caso contrario de que la URL no tenga http:// ni https:// así que podría colocar incluso "x" y pasaría tus validaciones.
Además poder introducir "#" está muy lejos de ser considerado un ataque, no lo es, es un descuido tuyo.

justo en estas lineas estoy validando lo que dices que no valido XD
Y en el caso contrario de que si lo tenga, guardo la url..
No necesito poner un else por que es lo mismo, si no entra a las condiciones las pasa y ejecuta la instruccion que sigue, en este caso guardar la url que empiece con http:// o https://