mb_http_input.phpt 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. mb_http_input()
  3. --EXTENSIONS--
  4. mbstring
  5. --POST--
  6. a=ÆüËܸì0123456789ÆüËܸ쥫¥¿¥«¥Ê¤Ò¤é¤¬¤Ê
  7. --GET--
  8. b=ÆüËܸì0123456789ÆüËܸ쥫¥¿¥«¥Ê¤Ò¤é¤¬¤Ê
  9. --INI--
  10. mbstring.encoding_translation=1
  11. input_encoding=latin1
  12. --FILE--
  13. <?php
  14. echo $_POST['a']."\n";
  15. echo $_GET['b']."\n";
  16. // Get encoding
  17. var_dump(mb_http_input('P'));
  18. var_dump(mb_http_input('G'));
  19. var_dump(mb_http_input('C'));
  20. var_dump(mb_http_input('S'));
  21. var_dump(mb_http_input('I'));
  22. var_dump(mb_http_input('L'));
  23. try {
  24. var_dump(mb_http_input('Q'));
  25. } catch (ValueError $e) {
  26. echo $e->getMessage(), "\n";
  27. }
  28. ?>
  29. --EXPECT--
  30. ÆüËܸì0123456789ÆüËܸ쥫¥¿¥«¥Ê¤Ò¤é¤¬¤Ê
  31. ÆüËܸì0123456789ÆüËܸ쥫¥¿¥«¥Ê¤Ò¤é¤¬¤Ê
  32. string(10) "ISO-8859-1"
  33. string(10) "ISO-8859-1"
  34. bool(false)
  35. bool(false)
  36. array(1) {
  37. [0]=>
  38. string(10) "ISO-8859-1"
  39. }
  40. string(10) "ISO-8859-1"
  41. mb_http_input(): Argument #1 ($type) must be one of "G", "P", "C", "S", "I", or "L"