如何双重转义html url参数

时间:2014-01-24 08:49:56

标签: html url escaping

我正在尝试将SWF XML Flash图表嵌入到网页中。该图表使用由动态JSP生成的xml,通过xml_source参数指定。为了指定这个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

还有另一种我不知道的逃避方法吗?

1 个答案:

答案 0 :(得分:0)

&的任何实例都需要替换为&

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