Utilizaţi un slash anterior pentru cererile ServletContext getResource() şi getResourceAsStream()

Această regulă semnalează apelurile metodelor ServletContext.getResource() şi ServletContext.getResourceAsStream() în care nu se poate determina cu uşurinţă dacă valoarea şir transmisă metodei conţine un caracter slash (/) anterior, aşa cum cere specificaţia Servlet V2.x.

În versiunile WebSphere Application Server anterioare, lipsa caracterului '/' era ignorată şi acesta era adăugat automat în faţă, dar WebSphere Application Server V6.0 impune o conformitate mai strictă. Dacă şirul transmis nu conţine un caracter '/' în faţă, va rezulta java.net.MalformedURLException în timpul rulării.

Proprietatea de personalizare de container web prependSlashToResource poate fi setată pentru a forţa vechiul comportament. Dacă această proprietate este setată la true, containerul web va adăuga în faţă caracterul '/' pentru orice cerere getResource.