`

关于quercus引擎的一个bug!

阅读更多

        Quercus是JAVA编写的PHP渲染引擎,可以用来对PHP代码进行渲染。

        今天在项目中,根据long类型的ID查询对象的时候老是发现通过quercus引擎调用以后,参数和实际的值不一样,经过跟踪源码发现,quercus中Value类中的toJavalong方法将long类型的数据强制转化为int型,从而导致此BUG。

原来toJavalong方法的实现方法如下:

/**
   * Converts to a java Long object.
   */
  public Long toJavaLong()
  {
    return new Long((int)toLong());
  }

 

 

修改后将强制转化去掉即可。

1
0
分享到:
评论
2 楼 philix 2011-03-22  
index.php
<?php

echo "中文";
eval("echo \"中文\"");

?>
1 楼 philix 2011-03-22  
Quercus 中的eval也有问题.
如果eval的string 中有中文, 一定得不到正确的结果.  无论gbk, or utf8.

希望能与你联手解决这个问题.  QQ:489-366-17

相关推荐

    quercus quercus .war 4文件基于Java 的 PHP 框架

    是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供...

    quercus-3.1.2

    Quercus是Caucho公司采用纯Java开发的一个PHP5引擎,在Java下运行php ,很强大 。

    quercus成就GAE上运行php项目

    Google app engine提供了虚拟服务器,但是目前只能支持python和java语言。php语言只有通过认证才可以使用,但是很难通过认证。本人做了一个通过quercus使php项目能运行到GAE上,这是简单的项目内容

    quercus-4.0.37.war

    基于Java 的 PHP 框架 4.0.37 版本,解压后放入放入web服务器,在该目录下即可运行php,具体请自己找文档。

    quercus-4.0.39.war

    官方地址http://quercus.caucho.com/

    Tomcat服务器集成Quercus来支持php, jsp, java的Demo工程

    开发环境 eclipse java EE 4.5.0,jdk 1.7,Tomcat 7.0,Quercus 4.0.39 由Eclipse-jee生成的Dymanic Web Project,Dynamic web module version 3.0(eclipse版本太旧可能没法用) 集成了Quercus,让php也能在...

    quercus,java 里边运行php程序

    jvm 里边运行php程序的包,解决了中文乱码问题. 注意使用UTF-8编码保存页面格式.resin下替换原版就可以了.其它jsp服务器比如tomcat,要script-10.jar 可以拷贝resin3.x里边的包.使用方法看resin帮助.

    tomcat 环境下使用quercus运行php程序简单demo -登陆验证

    代码可以放在 tomcat 环境下运行(放到 tomcat 安装目录下启动 tomcat 即可),也可以用eclipse 打开,项目用 easyui 做前段框架,使用 php 做后台开发,请求用 的ajax,数据库使用 MySQL 5.6 。...

    论文研究 -

    特莱姆森(Tlemcenensis)是一个受到多种人为影响的物种。 后者对生物资源的保护和更新以及该地区的生态平衡构成直接威胁[1],但是栎属亚种的动态价值。 对该地区的科学家,林业者,保护者和当地居民特

    云南保山上新统Quercus presenescens Z. K. Zhou角质层特征及古气候意义

    云南保山上新统Quercus ... Zhou角质层特征及古气候意义,李娜,孙柏年,在云南保山上新统羊邑组发现了一栎属高山栎组植物压型化石—前灰背栎(Quercus presenescens Z. K. Zhou),并对其进行了宏观形态与角质层�

    quercus-dark:栎属的深色主题| 多伦多大学

    栎属黑暗 栎属的深色主题| 多伦多大学

    quercus-4.0.39-src.jar

    script-api.jar、php-script.jar、JavaBridge.jar、php-servlet.jar四个jar包

    Quercus Robusta-开源

    Quercus Robusta是可重用的开源C ++应用程序框架。 它支持重新计数GC,灵活的多态容器,便携式多线程和GUI。

    论文研究 - 橡树的新树状气候学研究(

    在这篇科学论文中,将介绍一个完整的研究领域,其中包括详细的树状气候学工作,最终结果和结论。 该研究区域的名称为:“ ROGOT”,在森林办公室“ Kragujevac”(塞尔维亚)内,这是JP塞尔维亚森林公司的股份之一。...

    linux下安装tomcat简单介绍

    linux下安装tomcat简单介绍,介绍linux下安装tomcat的注意事项及问题的解决方法

    Quercus_IUCN_samp_sims:储存代表IUCN Red List濒危橡树的代码,模拟和参数文件的存储库

    Quercus_IUCN_samp_sims 储存代码,模拟和参数文件的存储库代表了IUCN Red List濒临灭绝的橡树,这些橡树对我在北伊利诺伊大学的荣誉顶石项目造成了威胁。 该项目正在与Morton树木园的Emily Schumacher和Sean Hoban...

    tomcat项目配置php所需jar

    &lt;servlet-name&gt;Quercus Servlet &lt;servlet-class&gt;com.caucho.quercus.servlet.QuercusServlet&lt;/servlet-class&gt; &lt;param-name&gt;license-directory &lt;param-value&gt;WEB-INF/licenses &lt;servlet-name&gt;Quercus ...

    resin-4.0.28

    resin-4.0.28 Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。

    inspired-social:从 code.google.compinspired-social 自动导出

    灵感社交一个 Openfire 插件,它将 WordPress 和 BuddyPress 与 WebRTC 相结合,以提供一个完全协作的在线社交社区。 请注意,仅需要 Openfire 和 MySQL。 没有 Apache,没有 PHP。 Inspired-Social 插件嵌入了 ...

    论文研究 - Idna村-巴勒斯坦希布伦南东的植物群落和生物多样性的植物社会学

    本文介绍了巴勒斯坦Idna-Hebron领土的植物区系和植被研究,该区域与一个具有三个不同名称的区域相对应,分别是Abu Salman森林保护区,Khallet Osman山和Hamra Aslimi。 这些部位在地方病区具有很高的流行率,非常...

Global site tag (gtag.js) - Google Analytics