diff options
Diffstat (limited to 'ext/standard/tests/general_functions/output_add_rewrite_var_basic3.phpt')
-rw-r--r-- | ext/standard/tests/general_functions/output_add_rewrite_var_basic3.phpt | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/ext/standard/tests/general_functions/output_add_rewrite_var_basic3.phpt b/ext/standard/tests/general_functions/output_add_rewrite_var_basic3.phpt new file mode 100644 index 0000000000..a7a4a94378 --- /dev/null +++ b/ext/standard/tests/general_functions/output_add_rewrite_var_basic3.phpt @@ -0,0 +1,121 @@ +--TEST-- +Test output_add_rewrite_var() function basic feature +--SKIPIF-- +<?php if (!extension_loaded("session")) die("skip session support is not available"); ?> +--INI-- +session.trans_sid_tags="a=href,area=href,frame=src,form=" +url_rewriter.tags="a=href,area=href,frame=src,form=" +--FILE-- +<?php + ob_start(); +// Common setting +ini_set('url_rewriter.hosts', 'example.com'); +ini_set('session.use_only_cookies', 0); +ini_set('session.use_cookies', 0); +ini_set('session.use_strict_mode', 0); +session_id('testid'); + +output_add_rewrite_var('<name>', '<value>'); +?> +Without session +<a href=""> </a> +<a href="./foo.php"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"> </form> +<form action="./foo.php" method="get"> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> + +<?php +ini_set('session.use_trans_sid', 0); +session_start(); +output_add_rewrite_var('<name>', '<value>'); +?> +Test use_trans_sid=0 +<a href=""> </a> +<a href="./foo.php"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"> </form> +<form action="./foo.php" method="get"> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> + +<?php +session_commit(); +ini_set('session.use_trans_sid', 1); +output_reset_rewrite_vars(); +session_start(); +output_add_rewrite_var('<NAME>', '<VALUE>'); +?> +Test use_trans_sid=1 +<a href=""> </a> +<a href="./foo.php"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"> </form> +<form action="./foo.php" method="get"> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> + +--EXPECT-- +Without session +<a href="?%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="./foo.php?%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"><input type="hidden" name="<NAME>" value="<VALUE>" /> </form> +<form action="./foo.php" method="get"><input type="hidden" name="<NAME>" value="<VALUE>" /> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> + +Test use_trans_sid=0 +<a href="?%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="./foo.php?%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"> </form> +<form action="./foo.php" method="get"><input type="hidden" name="<NAME>" value="<VALUE>" /> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> + +Test use_trans_sid=1 +<a href="?PHPSESSID=testid&%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="./foo.php?PHPSESSID=testid&%3CNAME%3E=%3CVALUE%3E"> </a> +<a href="//php.net/foo.php"> </a> +<a href="http://php.net/foo.php"> </a> +<a href="bad://php.net/foo.php"> </a> +<a href="//www.php.net/foo.php"> </a> + +<form method="get"><input type="hidden" name="PHPSESSID" value="testid" /> </form> +<form action="./foo.php" method="get"><input type="hidden" name="<NAME>" value="<VALUE>" /><input type="hidden" name="PHPSESSID" value="testid" /> </a> +<form action="//php.net/bar.php" method="get"> </a> +<form action="http://php.net/bar.php" method="get"> </a> +<form action="bad://php.net/bar.php" method="get"> </a> +<form action="//www.php.net/bar.php" method="get"> </a> |