当前位置: 首页 > 面试题库 >

如何在PHP中正确地对字符串进行URL编码?

孟永望
2023-03-14
问题内容

我正在搜索页面,您可以在其中输入搜索查询并将表单提交到search.php?query=yourquery。什么PHP函数是最好的,我应该使用它对搜索查询进行编码/解码?


问题答案:

对于URI查询,请使用urlencode``urldecode;对于其他任何事情,请使用rawurlencode/rawurldecode

urlencode和之间的区别rawurlencode

  • urlencode 根据 application/x-www-form-urlencoded编码(空格用编码+),而
  • rawurlencode 根据简单的 Percent-Encoding编码 (空格使用编码%20)。


 类似资料:
  • 本文向大家介绍如何在iPhone中对字符串(NSString)进行URL编码?,包括了如何在iPhone中对字符串(NSString)进行URL编码?的使用技巧和注意事项,需要的朋友参考一下 在开发基于API的Web应用程序时,我们绝对需要与多个Web服务和URL相交。网址可能包含特殊字符,搜索字词,查询,标题和许多其他内容,具体取决于我们所需的服务。这就是为什么我们需要某种编码,以便我们创建的U

  • 不执行该作业。 我试着用: 我真的不知道如何处理这件事。 更新: 然后我将它从DB中提取为$data。

  • 我试图找出如何正确的功能注释或类型提示字符串列表。例如,如果我有一个这样的函数: to_addresses应该是一个字符串列表。但是当我尝试使用这个注释时,我在Python 3.4.3解释器中得到了以下错误: 类型对象不可下标 我肯定是导致了问题,因为如果我将其更改为,错误就会消失,但这并不能正确反映我对参数的意图。

  • 问题内容: 我知道您可以通过以下几种方式创建多行字符串: 三引号 级联 转义 我也知道,在字符串前面加上前缀将使它成为原始字符串,对于文件路径很有用。 但是,我有一个长文件路径,该文件路径既跨越多行,又需要是原始字符串。我该怎么做呢? 这有效: 但是由于某些原因,这不是: 为什么只有一个反斜杠? 问题答案: 您需要在每个字符串文字上加一个前缀 否则,第一部分将被解释为原始字符串文字,但字符串的下一

  • 我想为我的网站创建一个编码的网址。例如,对于这个URL:"http://google.com/index.html" 我想通过URL编码将此URL提供给客户端。

  • 问题内容: 大家好,我在排序时遇到小问题。 我正在收集String类型的一个集合。当我排序时,它给了我期望的错误结果 这是我的代码: 它的排序方式是: Alpha Beta Delta alpha1 theta。 在这里,它可以采用任何类型的字符串,包括大写/小写。但是小写字母的单词稍后出现。 我想要像这样的输出: Alpha alpha1 Beta Delta theta 有一个简单的内置方法吗