URL 过滤问题

字体: | 打印

我发现这个URL 包含的字符种类太多了..(比如:中文啊,英文,&,-,<>,@) 等等....

我有个控件要接收这个URL数据,然后 再显示....

问题就出现了...由于 URL的 特殊字符..或者文字编码问题..导致 控件无法正常显示URL..我觉得是由于 URL的某些字符和控件冲突了..
因为.我用urlencode下...显示就都没问题了...可是urlencode后的数据,不是真正的URL数据啊...(希望能对URL 做小的改动..后,能不影响显示......我想用户也能接受的..o(∩_∩)o...)

不知道.有没有 别的函数或方法 能处理下URL的...比如 htmlspecialchars(用了.还是不行)

附个URL:
ad.op-networks.net/ads.php?client=pub-pt080707msnmabj&slotname=272&format=300x100&refurl=http://msn.ynet.com/view.jsp?oid=用户产品&dt=@@@&u_tz=480&u_java=true&flash=9.0.124.0

[ 本帖最后由 vox_qb 于 2008-7-25 11:23 编辑 ]

我也来说两句 查看全部评论 相关评论

  • 银子 (2008-7-25 11:27:18)

    urldecode后不是真正的URL数据??
  • pylong (2008-7-25 11:30:02)

    urlencode传,接到就urldecode
    url系列函数还有其他,参考手册说明
  • vox_qb (2008-7-25 12:31:08)

    回楼上的..

    数据不管之前怎么转化....最终还是要借助 "控件显示"...且 数据一但 带有 特殊符号后...控件,就不能正常显示了.(也许会 错行显示数据,也许显示一半数据,也许...也许...)

    urlencode后,我当然也知道用urldecode了...可是最终,显示的时候,特殊字符等于没有做特殊处理..控件还是会显示报错的...

    原数据:
    ad.op-networks.net/ads哈@@哈va=true&flash=9.0.124.0

    encode之后的数据:
    ad.op-networks.net%2Fads%B9%FE%40%40%B9%FEva%3Dtrue%26flash%3D9.0.124.0
    这样含16进制和'%',我想用户接受不了.

    可是:
    直接原数据显示,控件会显示错误;(由于某些特殊字符,不要问我那些..我具体也没测试过,也测试不出来)

    不知道,我表达的 清楚不.......

    [ 本帖最后由 vox_qb 于 2008-7-25 12:35 编辑 ]
  • vox_qb (2008-7-25 12:33:52)

    且..我能想到的url系列函数,我都用了下...没发现哪个适合的...
    比如:
    urlencode();
    htmlentities();
    htmlspecialchars();
  • vox_qb (2008-7-25 17:13:15)

    我自己顶下....
  • roger (2008-7-25 17:23:45)

    QUOTE:

    原帖由 vox_qb 于 2008-7-25 12:31 发表
    ad.op-networks.net%2Fads%B9%FE%40%40%B9%FEva%3Dtrue%26flash%3D9.0.124.0
    这样含16进制和'%',我想用户接受不了.
    ...
    我不认为用户接受不了,正常的很啊我觉得。