Req #24963 [Opn->Wfx]: url_rewriter.tags for JavaScript?

From: Date: Thu, 18 Nov 2010 22:16:09 +0000
Subject: Req #24963 [Opn->Wfx]: url_rewriter.tags for JavaScript?
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-156178@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=24963&edit=1

 ID:                 24963
 Updated by:         jani@php.net
 Reported by:        thochgreve at php-resource dot de
 Summary:            url_rewriter.tags for JavaScript?
-Status:             Open
+Status:             Wont fix
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            Session related
-Operating System:   any
+Operating System:   *
-PHP Version:        Irrelevant
+PHP Version:        *
 Block user comment: N
 Private report:     N

 New Comment:

This is not something PHP should do since you can easily do this
yourself by creating the Javascript on server side. Also, transparent
SID is bad.


Previous Comments:
------------------------------------------------------------------------
[2003-08-06 04:55:02] thochgreve at php-resource dot de

Description:
------------
I am searching for an easy way to enable transparent SIDs for
JavaScript.
url_rewriter.tags seemed to be the thing at first glance; but apparently
there´s no way yet to tell PHP what JS snippets define URLs.


This would be my approach for a solution;
please consider to add this functionality to PHP
and PLEASE let me know your decision.

-----

js_rewriter.funcname="addsid"
js_rewriter.properties="*.location,*.src,*.action"


First, insert '<script language="JavaScript" src="'. $PHP_SELF.
'?='.php_sessionjs_guid(). '"></script>' into the HTML source.
The guid above should define a function addsid(url) (function name
depending on js_rewriter.funcname) which assumes the parameter being a
url and provide the same functionality as the trans_sid feature.

Of course this should only apply if classic trans_sid applies as well.


See the input below for example results.

Sending the string through addsid in any case should work around the
trouble with dynamic values.


You might want to add type recognition to addsid, so that
old: myimage.src="dummy.php";
new: myimage.src = addsid('myimage', 'src', "dummy.php");
with addsid determining the type of myimage

but so far every src or location attribute holds in fact an URL and any
change is improbable, so this would most likely be wasted time.

Reproduce code:
---------------
<script>
  myimage.src="dummy.php";

  pagename  = 'index';
  extension = (phpflag ? 'php':'html');
  top.frames[1].src = pagename + '.' + extension;
</script>
<a href="javascript:top.frames[1].src='index.html';">home</a>
<a href="javascript:;"
onClick="top.frames[1].src='index.html';">home</a>
<button onClick="top.frames[1].src='index.html';">home</button>

<form action="submit.php">
  <input type="submit" value="submit">
  <button
onClick="this.form.action='rollback.php';this.form.submit();">rollback</button>
</form>

Expected result:
----------------
<script language="JavaScript" src="thisscript.php?=PHP..."></script>

<script>
  myimage.src=addsid("dummy.php");

  pagename  = 'index';
  extension = (phpflag ? 'php':'html');
  top.frames[1].src = addsid(pagename + '.' + extension);
</script>
<a
href="javascript:top.frames[1].src=addsid('index.html');">home</a>
<a href="javascript:;"
onClick="top.frames[1].src=addsid('index.html');">home</a>
<button
onClick="top.frames[1].src=addsid('index.html');">home</button>

<form action="submit.php">
  <input type="submit" value="submit">
  <button
onClick="this.form.action=addsid('rollback.php');this.form.submit();">rollback</button>
</form>



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=24963&edit=1


Thread (2 messages)

« previous php.bugs (#156178) next »