puppetlabs/puppet — pull request #1460 by mat128 (2013-02-07 00:23:10+00:00)
Title: Fixed URI encoding problem with requirement string

When passing a requirement string with an unescaped URI character, such as '>= 1.0.3' to puppet module install, an error would be raised due to the unescaped characters being passed to the remote server directly.
Added URI escape to make_http_request to ensure all URIs are properly escaped.