2015-03-19 5 views
14

Sono stato incaricato con l'aggiornamento il nostro codice da utilizzare org.apache.commons.lang-org.apache.commons.lang3 e ho scoperto che la versione più recente di StringEscapeUtils non ha più il metodo escapeJavaScript() però stavamo usando questo in alcuni punti del codice.alternativa all'utilizzo StringEscapeUtils.escapeJavaScript() in comuni lang3

Ho letto attraverso la documentazione e sembra che tutta la StringEscapeUtils è stato riscritto per lang3 (see release notes lang 3.3.2) e con questa riscrittura hanno tolto escapeJavaScript() tuttavia essi non hanno detto cosa usare in alternativa in una qualsiasi delle loro documentazione (non che io possa vedere comunque). Ecco lo what's new documentation.

Quindi la mia domanda è che non posso essere l'unico ad aver notato questo e riscontrato questo problema, qual è l'alternativa all'utilizzo di StringEscapeUtils.escapeJavaScript()?

+0

sarebbe interessante sapere perché qualcuno pensa che questo sia off-topic perché richiede risorse esterne al sito e perché pensano che dovrebbe essere chiuso. Non sto chiedendo risorse fuori sito Ho la risorsa è 'commons lang3' Sto chiedendo un lavoro alternativo per sostituire quello di' escapeJavaScript' e se c'è un'alternativa contenuta nel codice 'commons lang3' stesso . Per favore spiega perché ritieni che questo sia fuori tema – Popeye

+1

Grazie per avermelo chiesto. Ho scoperto la stessa cosa oggi e non ho trovato alcun riferimento ad essa nel documento comune. –

risposta

17

Uno dei escapeEcmaScript o escapeJson sarebbe un sostituto adatto.

+5

Facendo un po 'di scavo nel 'escapeEcmaScript' ho scoperto che essenzialmente quando hanno riscritto la classe' StringEscapeUtils' hanno deciso di dargli un cambio di nome in quanto il metodo stava cambiando per coprire tutte le lingue standard ECMA come ' JScript', 'JavaScript' e' ActionScript' quindi credo che cambiarlo per usare 'escapeEcmaScript' sia l'approccio corretto. Quindi +1 e accettato. Grazie – Popeye

0

Secondo la pagina deprecato Apache Commons, dovremmo utilizzare:

  • Apache Commons Testo