Don't expand variable names through string expansion process

They needn't be. All characters of variable names are in the unreserved
character set, and expanding it will wrongly expand '%' in variable names.