Changeset 98:5919f81e7557 in iovar


Ignore:
Timestamp:
Mar 12, 2017, 1:45:52 AM (14 months ago)
Author:
Shawn Wilson <shawn@…>
Branch:
default
Phase:
public
Message:

saw_031217_2 - Add ?method=POST support to /bin/redirect.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r97 r98  
    22Copyright (C) 2011-2015 Lannocc Technologies
    33@%@~LICENSE~@%@
     4
     5saw_031217_2 - Add ?method=POST support to /bin/redirect.
    46
    57saw_031217_1 - Fixing /bin/redirect with ?wait option.
  • bin/redirect

    r97 r98  
    55# @%@~LICENSE~@%@
    66
    7 set redirect_uri
     7set data
     8
     9cat ?type=text/html
     10
     11test "$method" = POST || redirect_uri="$data"
    812test "$@" = '' || redirect_uri="$@"
    913test "$wait" = '' && wait=0
    1014test "$wait" is int || wait=0
     15test "$method" = POST && {
     16    echo ?noline $data | cat ?type=application/x-www-form-urlencoded | form2xml postdata | xset
     17}
    1118
    1219test "$VIEW" = 'text' && {
     
    2330            var self = false;
    2431            var inparent = false;
    25             var wait = 0;'
     32            var wait = 0;
     33            var post = false;'
    2634
    2735            test "$self" = "true" && echo "self = true;"
    2836            test "$parent" = "true" && echo "inparent = true;"
    2937            test "$wait" -gt 0 && echo "wait = $wait;"
     38            test "$method" = "POST" && echo "post = true;"
    3039            test "$script" = '' || echo "$script"
    31             echo ?noline '
     40            echo '
    3241
    3342            if (inparent && window.parent)
     
    4453                //alert ("redirecting: '$redirect_uri'");
    4554               
    46                 if (wait > 0) {
    47                     window.setTimeout(function() { window.location.href = '\'$redirect_uri\''; }, wait);
    48                 }
    49                 else {
    50                     window.location.href = '\'$redirect_uri\'';
     55                if (!post) {
     56                    if (wait > 0) {
     57                        window.setTimeout(function() { window.location.href = '\'$redirect_uri\''; }, wait);
     58                    }
     59                    else {
     60                        window.location.href = '\'$redirect_uri\'';
     61                    }
    5162                }
    5263            }
     
    7889                font-size: xx-small;
    7990            }
     91
     92            form {
     93                display: inline;
     94            }
     95
     96            input[type=submit] {
     97                background: none;
     98                cursor: pointer;
     99                border: none;
     100                color: blue;
     101                font-weight: blue;
     102                font-size: 150%;
     103            }
     104
     105            a {
     106                text-decoration: none;
     107            }
     108
     109            a:hover, input[type=submit]:hover {
     110                text-decoration: underline;
     111            }
    80112        </style>
    81113    </head>
    82     <body>
    83         <center><h1><sup>&gt;&gt;&gt;</sup> <a title="Click here if you are not redirected automatically" href="'$redirect_uri'">Redirecting...</a> <sub>&gt;&gt;&gt;</sub></h1></center>
     114    <body onload="if (post) { if (wait > 0) { window.setTimeout(function() { document.forms[0].submit(); }, wait); } else { document.forms[0].submit(); } }">
     115        <center>
     116            <h1>
     117                <sup>&gt;&gt;&gt;</sup>'
     118                test "$method" = POST && {
     119                    echo '
     120                    <form method="POST" action="'"$redirect_uri"'">
     121                        '
     122                        xget postdata | xslt /lib/redirect.xsl
     123                        echo '
     124                        <input type="submit" title="Click here if you are not redirected automatically" value="Redirecting...">
     125                    </form>'
     126                } || {
     127                    echo '<a title="Click here if you are not redirected automatically" href="'$redirect_uri'">Redirecting...</a>'
     128                }
     129                echo '
     130                <sub>&gt;&gt;&gt;</sub>
     131            </h1>
     132        </center>
    84133    </body>
    85134</html>'
    86135
    87136    cat ?type=text/html
    88 
    89137}
    90138
Note: See TracChangeset for help on using the changeset viewer.