Added support to ! in path

Realized that support to ! in the path was missing (as it's not encoded correctly by encodeURIcomponent .. tested and verified