Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51

    java, char, singolo apice

    Ciao, in java il singolo apice non si recupera con \' ?

    Devo recuperare il singolo apice e sostituirlo col codes html : '

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: java, char, singolo apice

    Originariamente inviato da Drigido
    Ciao, in java il singolo apice non si recupera con \\' ?
    Cosa intendi? All'interno di una stringa "literal" non c'è bisogno di fare l'escape del apice singolo. Se vuoi definire una costante char con l'apice singolo, sì, ci vuole l'escape, es:

    char apice = '\\'';

    Originariamente inviato da Drigido
    Devo recuperare il singolo apice e sostituirlo col codes html : '
    Bisogna vedere come fai la ricerca e sostituzione .... espressioni regolari? o il semplice replace() di Java 5? O altro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    col tokenizer, ho fatto uno switch, esempio:

    StringTokenizer tokenizer = new StringTokenizer(pText, "&<>\",/( )" , true);

    case '<':
    buffer.append("&lt;");
    break;

    ma col singolo apice non funziona

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Drigido
    StringTokenizer tokenizer = new StringTokenizer(pText, "&<>\",/( )" , true);
    Qui non vedo l'apice singolo .... solo l'apice doppio di cui ovviamente, come hai fatto, ci vuole l'escape.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    Codice PHP:
    StringTokenizer tokenizer = new StringTokenizer(pText"&<>\"'\',/( )" true); 
    eccolo, ma è analogo. In poche parole devo cercare di non far scoppiare un codice qual'ora sul db mi dovesse arrivare un singolo apice, una storia simile di quando si riscontra questo genere di problema con le query, soltanto che li usi "'" e il problema è risolto. Qui invece sostituisco i caratteri speciali con gli HTML Codes, l'unico problema lo sto riscontrando con il singolo apice.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Drigido
    Codice PHP:
    StringTokenizer tokenizer = new StringTokenizer(pText"&<>\"'\',/( )" true); 
    eccolo, ma è analogo.
    Ok. A parte che hai messo l'apice 2 volte, uno normale e uno con escape (ma non c'è differenza poi nella stringa!).

    Originariamente inviato da Drigido
    l'unico problema lo sto riscontrando con il singolo apice.
    Ma non capisco il problema. Il StringTokenizer che hai creato ti fornisce anche i delimitatori come "token".
    Puoi verificare (con equals() ) che un token sia uguale a "'" oppure se verifichi prima che ha 1 carattere e ne prendi il char, puoi fare uno switch con case '\\''.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    ma infatti l'ho fatto lo switch

    case '\'':
    buffer.append("&#39;");
    break;

    Il problema è questo, supponi che hai un link che dipende da un campo sul db, quindi il campo è Pippo, nel codice html hai una specie di:

    "pippo.jsp", se l'utente nel nome del campo mette l'apice succede che il links non funziona perchè sarebbe "'pippo.jsp", io dovrei fare in modo che l'apice venga considerato come un carattere del nome del campo capisci?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Drigido
    "pippo.jsp", se l'utente nel nome del campo mette l'apice succede che il links non funziona perchè sarebbe "'pippo.jsp", io dovrei fare in modo che l'apice venga considerato come un carattere del nome del campo capisci?
    Ehm ... no, non ho capito.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Originariamente inviato da Drigido
    ma infatti l'ho fatto lo switch

    case '\'':
    buffer.append("&#39;");
    break;

    Il problema è questo, supponi che hai un link che dipende da un campo sul db, quindi il campo è Pippo, nel codice html hai una specie di:

    "pippo.jsp", se l'utente nel nome del campo mette l'apice succede che il links non funziona perchè sarebbe "'pippo.jsp", io dovrei fare in modo che l'apice venga considerato come un carattere del nome del campo capisci?
    Scusa, ma se sei in una pagina html perchè non usi escape() e unescape() di javascript?

    oppure usa StringEscapeUtils della commons-apache-lang qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    51
    no era per spiegare il problema, faccio tutto nella servlet.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.