add url encode function