如何双重逃脱HTML URL参数



我试图将SWF XML闪存图嵌入到网页中。该图使用通过XML_Source参数指定的动态JSP生成的XML。为了指定此JSP的参数,您必须逃脱?,&和太空角色;由于这些字符已经在FlashVars字符串的第一部分中使用。我的问题是如何逃脱这些角色两次,因为我的参数值可能需要使用&对于诸如job =买家&的参数指定。

     AC_FL_RunContent(
        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2',
        'width', '800',
        'height', '650',
        'scale', 'noscale',
        'salign', 'TL',
        'wmode', 'opaque',
        'movie', '/OA_MEDIA/charts',
        'src', '/OA_MEDIA/charts',
        'FlashVars', 'library_path=/OA_MEDIA/charts_library&xml_source=/OA_HTML/xxpay_salary_graph_xml.jsp%3Fjob%3DBuyer%20%26%20Designate%26nocache%3D6',
        'id', 'my_chart',
        'name', 'my_chart',
        'menu', 'true',
        'allowFullScreen', 'true',
        'allowScriptAccess', 'sameDomain',
        'quality', 'high',
        'align', 'middle',
        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
        'play', 'true',
        'devicefont', 'false'
        );

如果我做

,它不起作用
xml_source=/OA_HTML/xxpay_salary_graph_xml.jsp%3Fjob%3DBuyer%20%26%20Designate%26nocache%3D6

xml_source=/OA_HTML/xxpay_salary_graph_xml.jsp%3Fjob%3DBuyer%20&%20Designate%26nocache%3D6

有其他我不知道的逃脱方式吗?

&的任何实例都需要用&替换。

例如,...%3DBuyer%20&%20Designate...应更改为...%3DBuyer%20&%20Designate...

最新更新