Re: registering functions or templates
| From: | Eric Daspet | Date: | Tue, 23 Dec 2003 11:55:25 +0000 |
| Subject: | Re: registering functions or templates | ||
| References: | 1 2 | Groups: | php.xml.dev |
| Request: | Send a blank email to php-xml-dev+get-274@lists.php.net to get a copy of this message | ||
Christian Stocker wrote:
Maybe not exactly what you want, but at least from within XSLT you can call php functions. Maybe we could do sth similar for XPath. see http://blog.bitflux.ch/p1582.html for a little bit more informationWell, this is not exactly what I was thinking for. I tought about exporting a function name in a determined namespace. To have select="mynamespace:myfunction('r')" instead of select="php:function('date', 'r')"/> However the syntax you implements brings me the same functionnality with another syntax. I can live with it. For another point of view your syntax has a minor security problem IMHO. It happens frequently that XSL are not written by the developper but by someone external. By opening all php functionnality (even the eval() function) you allow the XSL author to do what he want. If I delegate the XSL authoring to someone else, he can inject everything he want to php. This may not be a good idea. Without you php:function all he could do is calling a XML file. Perhaps you should make accessible only functions which are explicitly exported (even if you keep the php:function() syntax you may be able to check if the name has been exported). -- Eric