Avoid un-necessary decode in startsWith/endsWith

As requested in #2503.

Perhaps it's overkill?
This doesn't seem to be used?