Bullet list bug

Use GitHub to post bug reports and error descriptions for phpwcms. Describe your problem detailed!
Locked
destiny
Posts: 27
Joined: Fri 14. Nov 2003, 17:57
Location: Vor dem Computer
Contact:

Bullet list bug

Post by destiny »

(e.g. D:\music\nice)

kann nicht eingebunden werden, es werden die backslashes unterschlagen und die Teile auf die nächste Zeile abgetrennt.

Habe dann versucht es mit dem HTML Bestandteil einzugeben, gleiches Problem. (Nur wird jetzt der zweite Teil nicht getrennt, Ausgabe etwa: D:music ice)
User avatar
Oliver Georgi
Site Admin
Posts: 9892
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

Das musst Du genauer erklären.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
destiny
Posts: 27
Joined: Fri 14. Nov 2003, 17:57
Location: Vor dem Computer
Contact:

Post by destiny »

Wenn in einen Artikel ein Bullet List Teil einegüfgt wird

da drin pfade vorkommen wie C:\irgendwas\its\unimporta

dann werden die backslashes nach dem "add" bzw. "edit" knopf benutzung gelöscht ... d.h. sie erscheinen nicht im Artikel. Anstattdessen einfach Space.

Noch genauer?
User avatar
Oliver Georgi
Site Admin
Posts: 9892
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

OK - dann weiß ich, wo das Problem ist. Ich prüfe das mal. versuch mal \\

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Oliver Georgi
Site Admin
Posts: 9892
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

Tausche bitte mal in der general.inc.php folgende Funktion aus - Zeile 79:

Code: Select all

function html_specialchars($h="") {
	//used to replace the htmlspecialchars original php function
	//not compatible with many internation chars like turkish, polish
	$h = preg_replace("/&(?!#[0-9]+;)/s", '&', $h );
	$h = str_replace( "<", "<"  , $h );
	$h = str_replace( ">", ">"  , $h );
	$h = str_replace( '"', """, $h );

	// !!!hier unbedingt kein Leerzeichen,
	//                       | sondern &#
	$h = str_replace( "'", "& #039;", $h );

	// !!!hier unbedingt kein Leerzeichen,
	//                        | sondern &#
	$h = str_replace( "\\", "& #92;", $h );

	return $h;
}
Achte unbedingt auf meine Bemerkung bezüglich Leerzeichen - da darf keins sein - nur im HTML entspricht das eben dem ersetzten Zeichen.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Locked