in reply to LWP and URI escape

My guess would be that LWP::Simple's get() expects a correctly formatted URL but tries to correct simple mistakes (like replacing spaces with plusses). A plus sign however is a valid character in a URL, so it won't get escaped. If it did escape + signs, you wouldn't be able to input correct URLs.