代码之家  ›  专栏  ›  技术社区  ›  Robert Lewis

URL查询字符串是否可以包含句点?

  •  -2
  • Robert Lewis  · 技术社区  · 7 年前

    我有这样的URL:

    process_request.php?fileName=newpage.html
    

    fileName 参数:

    if (isset($_REQUEST['fileName'])) { ... }
    

    它不起作用,我想知道文件名中的句号是否是问题所在。我似乎找不到确切的答案。PHP的URL编码函数似乎对句点没有任何作用。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Martin Miguel Stevens    7 年前

    句点(句点 . ) 有效的查询字符串值。

    print urlencode("This is a ... query string! hazzah");
    

    这个+是+一个++查询+字符串%21+hazzah

    如何找到您的 真实的 问题:

    • fileName 参数不包含 .

      处理请求。php?文件名=新建页面。html

      if (isset($_REQUEST['fileName'])) { print "it worked!"; die; }
      
    • var_dump() 这个 $_REQUEST['fileName'] $_REQUEST

      处理请求。php?文件名=新建页面。html

       var_dump($_REQUEST);
       if (isset($_REQUEST['fileName'])) { print "it worked!"; die; }
      
    • 检查您的 .htaccess

    • 检查 if(...) 陈述 正在运行,但由于另一个问题、错误或故障而无法提供预期结果。

    推荐文章