Convalidare il risultato della concatenazione con getRealPath("")

Questa regola contrassegna il codice Java che ha riferimenti ai seguenti metodi e parametri:

In WebSphere tradizionale, queste chiamate al metodo restituiranno una stringa che termina con una barra. In Liberty, il valore di ritorno non terminerà con una barra. Di conseguenza, il concatenamento stringa con questo metodo può puntare ad un file valido in WebSphere tradizionale, ma non in Liberty. Per ogni chiamata al metodo, verificare che nessun codice che utilizza il risultato causi la mancanza di una barra finale in Liberty.

Ad esempio, presupponiamo di aver installato un war esploso in /path/app.war. Quindi, la chiamata a getRealPath("") ha i seguenti risultati: