Archief - htmlentities / utf8 probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

little

Legacy Member
Ik heb een probleempje met de UTF-8 encoding van mijn content in de mysql DB.

In geef mijn met onderstaande function ter controle in in mijn DB. ( die volledig op UTF8 staat )

PHP:
	function controle_input($value) 
	{
		if(get_magic_quotes_gpc())
		{
			$value = stripslashes($value);
		}
		if(!is_numeric($value))
		{
						$value ==mysql_real_escape_string(htmlentities($value,ENT_QUOTES)); 

		} 
		
		return $value;
	}

Ik weet dat door htmlentities mijn gegevens worden ingevoerd met utf8 characters. ( é, ù etc worden dus omgevormd )

Is dit nodig? Volgens mij heeft dit niet echt iets te maken met security, juist?
Het is toch het best om je data zonder htmlentities op te slaan in de db?


Bijkomend probleem is als ik htmlentities weglaat, mijn link in de nav niet meer werkt. zie voorbeeld.
De index.php?page=ééé wordt veranderd. ( zie nav in voorbeeld )

Hoe krijg ik die er weer juist uit?

OF ben ik volledig verkeerd bezig? Ik wil gewoon nav items en links ook kunnen weergeven met accenttekens etc ...

Alvast bedankt!

gille

Legacy Member
Is de juiste manier hoor, anders krijg je wss overal problemen met die accenttekens.

Edit: nvm, had het op een andere functie. Soit, urlencoden (zoals je op fb al zei) lijkt mij idd het beste dan

little

Legacy Member
rawurlencode op het navitem in de link lijkt me te werken ....

Kan me wel niet inbeelden dat dit de meeste juiste of beste oplossing is :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan