Podana wartość jest pusta i redmine #406

0

Zabłądziłem sobie do redmine, znalazłem http://redmine.boduch.net/issues/406, więc próbuję tam wejść. No i mam 500 Internal Server Error. Sprawdzam sobie z panelu ten artykuł, wszystko wydaje się w porządku. Kopiuję go sobie, wklejam jako normalny tekst do postu na forum i mam:

puste.jpg

no i postu nie można zapisać... Fragment "niezapisywalny" jest tutaj: http://4programmers.net/Pastebin/1586

Jeśli dam sobie kod:

#define PASSWORD "GoodPassword"
#define PASSWD2	 "BadPassword"
#define PASS_COUNT 4

void check_password(char *password)
{
	int c = 0;
	while (1)
	{
		for (int i = 0; i < PASS_COUNT; i++)
		{
			if (strcmp(password, PASSWD2) == 0)
				continue;	
		}
		c++;
		if (c == 3) break;
	}	
	
	// Tu wlasciwe sprawdzanie hasla
}

w <code>, post daje się zapisać, więc możnaby uznać, że parser sobie nie daje z interpretacją "niezacodowanego" kodu...

Ale... jeśli do postu wkleić ten fragment z pastebin i usunąć np. ostatni akapit czystego tekstu (bez użycia <code> na kodzie!!!), post też daje się zapisać. Czyli parser gdzieś się gubi w "szerszym kontekście" ;)

Ok, zostawiam to do "przeanalizowania" - temat Zabezpieczanie programow jak na razie z <code> się wyświetla...

0

Przede wszystkim - szacun za wnikliwa analize :) Wyrazenie regularne wywala caly proces apache. Nie wiem czy to jest bug PHP, czy blad wyrazenia regularnego. Niemniej jednak zadne wyrazenie nie powinno wywalac serwera. Tutaj jest kod: http://4programmers.net/Pastebin/1587

Mozna zapisac do pliku - np. test.php i sprobowac odpalic. U mnie oraz na serwerze - konczy sie to wywaleniem http. Wersja PHP: 5.3.3. Jezeli ktos moglby pomoc, to bylbym wdzieczny.

0

U mnie wykrzacza się tylko, jeżeli jest tak:

$string = '< PASS_COUNT;

Jeżeli jest tak:

$string = ' PASS_COUNT;

Lub tak:

$string = '<> PASS_COUNT;

To już jest ok.

0

Ok, dzieki za info. Sciagne jeszcze 5.3.10 i sprawdze.

0

Tylko jako notka: problem z utworzeniem tematu - jeśli coś takiego ktoś zgłosi, trzeba będzie prosić o wklejenie treści postu do pastebin...

0

Na PHP 5.3.10 tez sie wywala.

0

Te Wasze pastebiny wygasły. A chętnie zobaczę jaki kod i jaki regex się gryzą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1