ProcSpecialUrl  -> TryProcessSpecialUrl, may do less unnecessary checks
split too complex expressions
Merge branch 'url-refactoring' into unstable

* url-refactoring:
  split too complex expressions
  ProcSpecialUrl  -> TryProcessSpecialUrl, may do less unnecessary checks