A getQueryString metódus érvényes konfigurációjának ellenőrzése a JSP üdvözlőfájlokban

Ez a szabály a metódushívást észleli request.getQueryString() Egy webmodul JSP üdvözlő fájljaiban. Ezek a hívások megjelölésre kerülnek, hogy a felhasználó ellenőrizhesse a helyes használatot és elkerülhesse a nullértékeket a lekérdezési karaktersorozatban.

A WebSphere metódusban request.getQueryString() Nullértéket ad vissza, ha az üdvözlő fájlt közvetlenül vagy előre meghívja egy lekérdezési karaktersorozattal, amely nem tartalmazza az üdvözlő fájl nevét az URL címben. Ha például az üdvözlő fájl index.jsp, és a felhasználó belép az URL címbe (vagy egy másik rendszerösszetevő továbbítja az URL címet): http://mycompany.com/?param=value Akkor a WebSphere a kérést a index.jspfelé küldi. A hívás request.getQueryString() Az index.jsp azonban a null értéket adja vissza a következő helyett: param=value . Ez csak a web.xml telepítésleíróban meghatározott üdvözlőfájlokra vonatkozik.

A felhasználó JSP üdvözlőfájlban szereplő lekérdezési karaktersorozat értéket háromféleképpen kérdezheti le:

  1. Győződjön meg róla, hogy az URL tartalmazza a JSP üdvözlőfájl nevét. Módosítsa például az URL címet: http://mycompany.com/?param=value eddig: http://mycompany.com/index.jsp?param=value . Ez a megoldás a JSP felé vezető komponenseknél fog működni, de nem fog működni a közvetlenül elérhető külső felhasználók által közvetlenül elérhető JSP üdvözlőfájloknál, például egy webböngésző használatával.
  2. A felhasználó hívással szerezheti meg a lekérdezési karaktersorozatot request.getAttribute("javax.servlet.forward.query_string") Helyett request.getQueryString() .
  3. A felhasználó beállíthatja a WebSphere egyéni tulajdonságot com.ibm.ws.webcontainer.provideQStringToWelcomeFile Az true értékre a webtároló tulajdonságaiban. A tulajdonság true értékre állítása úgy módosítja a tároló viselkedését, hogy az átadja a lekérdezési karaktersorozatot az üdvözlőfájlnak.

További információkért lásd: