environment: Fix logic around url quoting in zsh >= 5.1
environment: Fix logic around url quoting in zsh >= 5.1

Closes #1015, Fixes #978

Thanks to @Eriner for pointing us in right direction.

The code for this comes from zim. This is the last commit with the code we're using:
https://github.com/Eriner/zim/commit/537f07660376f6fd0b8103ee993bfc132ddcee90#diff-30465d78a41f73dc0f6967d3f34d7964

Note that we need this workaround because we currently support back to
4.3.11.

I believe that originally came from here:
https://github.com/robbyrussell/oh-my-zsh/pull/4473

hghwng/prezto,jeffcox/prezto,chipbuster/prezto,brianhartsock/prezto,mattratleph/prezto,achabotl/prezto,indrajitr/prezto,donileo/prezto,cr85ir3/prezto,adamwalz/prezto,ivar/prezto,kepbod/prezto,JodiWarren/prezto,drpebcak/prezto,ParthKolekar/prezto,esebastian/prezto,mikkelricky/prezto,nstCactus/prezto,senosa/prezto,phenry/prezto,jamesacarr/prezto,nesneros/prezto,couloum/prezto,jensgreen/prezto,zachwhaley/prezto,adamkiss/prezto,tymcauley/prezto,sirmax/prezto,vbwx/prezto,davidvegas/prezto,edwardsmit/prezto,mtyler/prezto,ferhtgoldaraz/prezto,Marsup/prezto,ptillemans/prezto,menor/prezto,patbaker82/prezto,rguikers/prezto,archfear/prezto,banielTimes/prezto,aaron-williamson/prezto,louis-hsu/prezto,jpterry/prezto,ferronrsmith/prezto,imcvampire/prezto,randomizedthinking/prezto,triyangle/prezto,sorin-ionescu/prezto,azakus/prezto,syphar/prezto,ladislas/prezto,mjwestcott/prezto,gpanders/prezto,tai-allman/prezto,vogler/prezto,yyadavalli/prezto,kenfusion/prezto,asceth/prezto,scinart/prezto,crivotz/prezto,Gawdl3y/prezto,azakus/prezto,Jissai/prezto,wzxu/prezto,adrinux/prezto,pedroxs/prezto,tcbbd/prezto