如何避免由于生成的URL中的撇号(')导致的防火墙错误

时间:2014-08-19 14:58:41

标签: url url-rewriting qlikview

我正在使用QlikView,并且要求使用我在QV中选择的过滤器生成一个URL,然后它将解析到另一个应用程序。该网址包含我在QV中选择的值。由于用户名中的撇号('),我们正面临一个问题。

以下是生成的网址。您可以看到,由于撇号,生成的URL未被完全视为URL。

http://abcworld.com/berlin/cgi-bin/berlinisapi.dll?b_action=berlinViewer&ui.action=run.prompt=false&p_Type=E&p_Tra=Paul O' Donnell& p_AdjType = O& p_UD = 2014-08-11

如何克服这个问题?是否有任何特殊字符可以替换它?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您希望将撇号编码为%27。这称为URL Encoding,当您需要在URI中插入通常无法在URI中表示的字符,或者具有特殊含义(如问号)时,此字符非常有用。空格通常编码为%20。所以你的最终网址可能是:

  

http://abcworld.com/berlin/cgi-bin/berlinisapi.dll?b_action=berlinViewer&ui.action=run.prompt=false&p_Type=E&p_Tra=Paul%20O%27Donnell&p_AdjType=O&p_UD=2014-08-11