2015-01-02 4 views
1

Работа с одной из задач, которыми я пользуюсь jsstringformat функция для обработки данных json, если используются некоторые специальные символы, но это, похоже, не справляется со всеми проблемами.Coldfusion JSON Breaking with DataTables

My JSON все еще ломается.

Я использую как это:

"<a href='edit.cfm?id=#jsStringFormat(qFiltered.randomnumber)#' style='color:##066D99'>#trim(jsStringFormat(qFiltered[thisColumn][qFiltered.currentRow]))#</a>" 

Я теряюсь здесь, что еще я могу использовать в качестве любой части regex или rereplace, что он не должен нарушать

Благодаря

+4

* не обрабатывает все проблемы *, когда он прерывается? Кроме того, как выглядит содержимое случайных чисел? Дайте нам несколько образцов. –

+0

случайное число выглядит следующим образом: a createuuid type: 'f1cb5eb1-d4be-d9b1-03a954e136ae496b' – jojo

+0

Попробуйте обернуть весь тег, например' #JSStringFormat (" ...) #'. Вы должны иметь возможность удалить JSStringFormat с того места, где у вас есть. –

ответ

0

Ты делая несколько вещей здесь.

  • Вы помещаете строку в URL-адрес: используйте UrlEncodedFormat.
  • Вы также помещаете его в тег HTML: используйте HtmlEditFormat.
  • Все дело в переменной JavaScript, поэтому я бы использовал JSStringFormat, чтобы обернуть все это.

Попробуйте построить свою строку перед ее назначением.

<cfsavecontent variable="htmlLink"><cfoutput> 
    <a href="edit.cfm?id=#UrlEncodedFormat(qFiltered.randomnumber)#" style="color: ##066D99">#HtmlEditFormat(Trim(qFiltered[thisColumn][qFiltered.currentRow]))#</a> 
</cfoutput></cfsavecontent> 
myJsVar = "#JsStringFormat(Trim(htmlLink))#";