Archief - & werkt niet in url

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.

GizeH

Legacy Member
Om mijn site w3c valid te krijgen, moet ik de & vervangen door &

Ik heb een javascriptscript die er zo uitziet:

location.href='test.php?var=1&var2=2';

wanneer ik in php
echo '<pre>';
print_r($_REQUEST);
echo '</pre>';

doe, krijg ik iets zoals [&amp...] => ....
weet iemand waarom mijn request var niet juist opgevuld wordt?
Ik weet dat je in php.ini een variabele kunt instellen die daar iets mee te maken heeft, maar dit helpt niet (en ik wil dit ook niet doen omdat dit bij de meeste webhostings toch niet aanpasbaar zal zijn)

weet iemand hier ene oplossing voor?

Tyfius

Legacy Member
Kan je even de broncode posten waar die "location.href" zich bevindt?

Het volgende stuk code wordt anders perfect gevalideerd en wordt ook door "$_REQUEST" correct behandeld.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Example</title>
</head>

<body>
<div id="content">
  <p>
    <input name="linkbutton" type="button" onclick="location.href='http://example.com/index.php?var1=1&amp;var2=2'" value="Set Parameters" />
  </p>
    
  <?php
    print '<pre>';
    print_r($_REQUEST);
    print '</pre>';
  ?>

</div>
</body>
</html>

GizeH

Legacy Member
ik heb het net geprobeerd op een leeg php bestand (ik doe er enkel een print_r($_REQUEST); in.

de url is de volgende:

http://localhost/cms/test.php?var1=1&amp;var2=2

mijn resultaat:

Array
(
[var1] => 1
[amp;var2] => 2
[PHPSESSID] => 389jctspimq4q3ets0rr83tc56
)


ik heb in .htaccess RewriteEngine off gezet maar het had ook niks met mod_rewrite te maken....

Tyfius

Legacy Member
Je mag in de adres balk van je webbrowser wel geen &amp; typen. In je HTML code moet er wel &amp; staan maar dit zou door de browser correct moeten worden aangepast en als je op de URL klikt of er hovered dan zou je in je adres- of statusbalk alleen '&' mogen zien staan.
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