Все в порядке, чтобы добавить второй слой URLEncoding. Идея URLEncoding состоит в том, чтобы предотвратить неправильное толкование сервером любых специальных символов, которые могут присутствовать в текстовой строке. Однако принимающий сценарий должен ожидать дополнительный слой urlencode () и действовать соответственно.
Или, если вы знаете, что строка была закодирована, вы не могли бы просто передать ее как есть? Дальнейшее кодирование не требуется.