Получить закодированное значение

#javascript #html #salesforce #apex-code #urldecode

#javascript #HTML #salesforce #apex-код #urldecode

Вопрос:

Я не могу контролировать domain.com . Я могу указать только параметр URL перенаправления, такой как показано ниже:

 www.domain.com?retUrl=www.example.com%3Fparameter=value
  

Сразу после того, как я дам retURL (www.example.com?parameter=value ), я хотел бы получить значение моего параметра.

Однако проблема в том, что браузер не принимает www.example.com?parameter=value в качестве допустимого ввода. Как мне следует подойти к этой проблеме?

Я ценю вашу помощь.

Дополнительная информация — [моя мотивация] Я использую платформу Salesforce Apex. У меня есть форма для связи с нами, и Salesforce принимает только URL возврата. Возвращаемый URL, который я ввел, — это моя страница «Спасибо», и я хочу настроить мою страницу благодарности, указав имя моего клиента, фамилию, сведения о приоритете обращения и т.д.

Комментарии:

1. Не уверен, связано ли это с проблемой, но вы пробовали также кодировать точки URL в вашем параметре?

2. Не могли бы вы, пожалуйста, пояснить, что вы имеете в виду, когда браузер не принимает это как допустимый ввод? Как ведет себя браузер?

Ответ №1:

Вам не хватает вопросительного знака, который обозначает начало параметров:

www.domain.com/?retUrl=www.example.com?parameter=value

Кроме того, вам, вероятно, следует добавить часть протокола URL:

www.domain.com/?retUrl=http://www.example.com?parameter=value

Комментарии:

1. Вы полностью правы. Я написал здесь неправильно. Теперь я отредактировал свой вопрос.