@timgraham I was trying to copy what I would call “Django style.” Django already swallow a lot of exceptions in a lot of places. Especially – for example – in templates, so I thought “one place more or less, what's the difference?”

I added a new test case, and caught a new exception. (The test case is `'./'` and the exception is a `ValueError`)

In order to pass these two test cases, it would involve having some code like this:
```python
# Relative URLs
if any(lookup_view.startswith(path) for path in ['../', './']):
  return lookup_view
```
And maybe, those cases aren't the only one. I might be missing something. This why I chose to catch the exception.

Any thought?