Ich kam in den folgenden Code gestern im source code of Jasper's JspRuntimeLibrary
:JspRuntimeLibrary: „Dieser Trick vermeidet Flucht issues“
public static char coerceToChar(String s) {
if (s == null || s.length() == 0) {
return (char) 0;
} else {
// this trick avoids escaping issues
return (char)(int) s.charAt(0);
}
}
ich diesen Kommentar fasziniert bin - was sind die Flucht Probleme, dass dieser „Trick“ vermeidet?
Vertraue keiner Bibliothek, die Code wie 'Double.valueOf (s) .doubleValue()' hat. – shmosel
Vielleicht finden Sie etwas Interessantes in den Kommentaren dieses Commits: http://osdir.com/ml/dev-tomcat.apache.org/2012-11/msg00123.html – Berger
@Berger yep, das ist im Grunde, was ich dachte - dass es ist überflüssig. Es scheint, als ob die Änderung nicht weit integriert war (zB [nicht hier] (https://java.net/projects/jsp/sources/svn/content/trunk/impl/src/main/java/org/apache/ jasper/runtime/JspRuntimeLibrary.java)). Möchten Sie eine kurze Antwort schreiben? –