[add] lots of test cases, url validator
[add] url validation