Я работаю над проектом, в котором мне нужно передать строку в качестве переменной 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 расшифрует это и выведет его так, как должно быть."Раскопки и сантехника"
Если у меня есть, вытащите описание без & в описании, оно работает нормально.Он будет кодировать и декодировать пробелы, - _ '"все виды символов ... У меня есть эта проблема, только когда кто-то сохранил описание с + и & и только когда он извлекает из базы данных.