use function CFURLCreateStringByAddingPercentEscapes