refactor URL validation - to be expanded later
Add request class to change download link
Separate validation for download links and "normal" links
Use refactored internal validation