Знак
+
имеет другое значение в строке запроса.Он используется для представления пространства.Другим символом, имеющим семантическое значение в строке запроса, является &
, который используется для разделения различных пар var=value
в строке запроса.
Большинство сценариев на стороне сервера декодируют параметры запроса перед их использованием, поэтомучто +
правильно конвертируется в пробел.Теперь, если вы хотите, чтобы в строке запроса присутствовал литерал +
, вам нужно указать %2B
.
Пример yourString.replace("+","%2b")
Альтернативный метод: Вы должны URLEncode
значения строки запроса, чтобы убедиться, что вы не теряете содержимое.
Другой альтернативный способ - создать собственный код для знака +
.например, 12sfdhjsj8722nsn2232dfsdd
будет представлять знак +
.так что вы можете заменить знак + на код, а на стороне сервера вы можете получить его обратно, используя тот же код.