Problemy ze znakami escapowania

Problemy ze znakami escapowania
  • Rejestracja: dni
  • Ostatnio: dni
0

Wyobraźcie sobie taki kod:

Kopiuj
var string = "das\\\"d"
print(string)
saveToDatabase(string)

output printowania bedzie wyglądał tak:

Kopiuj
das\"d

Funkcja "saveToDatabase" zapisuje string do bazy danych. Problem w tym, że ja chciałbym ten oryginalny string, gdzie mam trzy backslahe (bo potem gdzieś będzie deserializacja tego). Do bazy zapiszę się jednak ten skrócony zapis. Czy mogę w JS zrobić coś, by zapisać ten oryginalny string, by nie uwzględniał, że coś escapuje?

ps. Przepraszam jeśli pytanie oczywiste, ale jestem programistą Androida, JS mała styczność.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Escapowanie następuje już podczas parsowania kodu - musiałbyś zatem napisać tak:

Kopiuj
let string = "das\\\\\\d";
  • Rejestracja: dni
  • Ostatnio: dni
0

To może inaczej.
Mam w C# gotowy wielki string (w którym m.in. występuje coś typu ///")
Z poziomu C# wołany jest kod javascript. I teraz jak przekształcić ten string w C#, żeby potem JavaScript dobrze go zapisał.

Silv
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.