Odeslání jakéhokoli formuláře hází bad request

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JanBE
Člen | 62
+
0
-

Ahoj,

mám takový divný problém. Přecházel jsem na https u jedné aplikace na wedosu. Kromě odesílání formulářů mi všechny odkazy fungují. Nevíte někdo, kde by mohl být problém?

routy mám nastavené takto:

$router = new RouteList();
		//$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

    // zjistime, zda je pouzito http nebo https
    $flag = Route::ONE_WAY;
    if (isset($_COOKIE["ssl"])) {
        $flag = Route::SECURED;
    }

		$router[] = new Route('index.php', 'Front:Default:default', $flag);

		$router[] = $adminRouter = new RouteList('Admin');
		$adminRouter[] = new Route('admin/<presenter>/<action>[/<id>]', 'Default:default');

		$router[] = $frontRouter = new RouteList('Front');

		$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');


		return $router;

pokud dám tu proměnou $flag i do zbylých dvou rout (kde by asi kvůli https měla být), hodí to opět chybu..
Předpokládám, že směrování formulářů se řeší v routách.

Děkuju za cokoli,
Honza

CZechBoY
Člen | 3608
+
+1
-

Zkus ty moduly do routeru predat az kdyz v nich vytvoris routy.
Jinak ti stranky fungujou?

Editoval CZechBoY (15. 9. 2017 18:09)

Zuben45
Člen | 268
+
0
-

jinak Route::SECURED je deprecated ;)

JanBE
Člen | 62
+
0
-

Ano jinak stránky fungují. Route Secured jsem odebral :-), změna predáni modulu nezabrala. Ještě teda informace, po odeslání formuláře a následné chybě, mi to do url přidá port – :443. Tedy např domain.cz:443/dalsi parametry. Když ten odeberu z url a refreshnu, tak se dostanu kam mám. Hází to tuto chybu:

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.