Я использую пользовательский яваскрипт мост в андроиде приложения,escapeEcmaScript Марки специального символа
У меня есть код в моем проекте библиотеки моста вы можете увидеть ниже, этот код ускользает строку я дал
ObjectMapper m = new ObjectMapper();
try {
// responsdata comes from application layer
jsonStr = m.writeValueAsString(responseData);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
String escaped = StringEscapeUtils.escapeEcmaScript(jsonStr);
respondRequest = String.format("javascript:myalias.respond(%d, %d,\"%s\")", invocationId, responseStatus, escaped);
webview.loadUrl(respondRequest);
проблема : когда я проверять эти данные на клиента, есть некоторые специальные символы, которые парсер JSON doent распознают
некоторой части линий данных:
when debug application i can see like that after escape,
1 - <td>%12,17</td></tr>\r\n<tr><td>
2 - <td>%11,74</td></tr></tbody></table>\r\n<p class=
3 - %15 indirim!!","Url
4 - %15 fırsatı sizi bekliyor."
but after webview unescape data
1 - <td>,17</td></tr>\r\n<tr><td>
2 - <td>,74</td></tr></tbody></table>\r\n<p class=
3 - indirim!!","Url
4 - fırsatı sizi bekliyor."
он помещает somespecial символ для% яя (% двузначных чисел)
, но ниже линии остается нормальным на обеих сторонах
<td>%0,94</td>\r\n<td>954 TL</td>\r\n<td>2.465 TL</td>\r\n<td>%1,01</td>\r\n
Как я могу решить эту проблему? есть ли другая библиотека для экранирования строки?
Спасибо
Я думаю, что есть проблема только с номером% twodigit, это похоже на проблему кодирования. – Talha