google wants encoding for chars like #, so encode everything for good measure