Проблема с кодировкой URL в Coldfusion - PullRequest
0 голосов
/ 19 сентября 2018

Я работаю над проектом, в котором мне нужно передать строку в качестве переменной url.У меня проблема, когда строки извлекаются из базы данных и содержат символы, которые должны быть закодированы.При декодировании на другой стороне они пропадают после таких символов, как & и +

. Я могу заставить его правильно кодировать и декодировать, если я задаю строку вручную ... есть ли исправление или я что-то не так делаю.

Так, например, если на моей странице кодирования я ввожу следующее:

<a href="javascript:ColdFusion.navigate('/jobs/jobTypes.cfm?desc=#encodeForUrl(jobList.list_desc)#', 'center')">Type |</a>

joblist.list_desc извлекает дескриптор из cfc, который получает описание типа задания и позволяет сказать, чтоописание его вытащить "Раскопки и сантехника"

И моя страница приема настроена так:

<cfoutput>
    <table>
         <tr>
            <td width="60%" valign="top" class="subpagetitle">
                 #decodeFromUrl(url.desc)#
            </td>
         </tr>
    </table>
</cfoutput>

Это просто выводит "Раскопки"

Теперь, если я установилстрока вручную выглядит следующим образом:

<a href="javascript:ColdFusion.navigate('/jobs/jobTypes.cfm?desc=#encodeForUrl(Excavation & Plumbing)#', 'center')">Type |</a>

Тогда URL расшифрует это и выведет его так, как должно быть."Раскопки и сантехника"

Если у меня есть, вытащите описание без & в описании, оно работает нормально.Он будет кодировать и декодировать пробелы, - _ '"все виды символов ... У меня есть эта проблема, только когда кто-то сохранил описание с + и & и только когда он извлекает из базы данных.

...