general form hashing / add url field
fix bugs:
* blank line exception
* invalid url