You'll have to code around this, its 100% normal behavior that blank spaces gets converted to %20. This is pr http spec and all browsers should behave this way. You should also be aware of charters that is not in the a-z & 0-9 range, this would result in the same type of encoding.