【问题标题】:keeping value encoding when submitting a form提交表单时保持值编码
【发布时间】:2016-04-26 12:24:22
【问题描述】:

【问题讨论】:

  • 为什么要对其进行编码?只需重新编码。
  • @Rizier123 如果我对其进行编码,它将对整个字符串进行编码,我将得到: http%3A%2F%2Fwww.domain.com%2Fscript.php%3Fvar1%3D1120%26var2%3D254949%26url %3Dhttp%3A%2F%2Fwww.domain2.com%2Ffile%2Bname%3Fvar1%3Dvalue1

标签: php forms post


【解决方案1】:

您只需要对字符串的一部分进行编码。为了实现这一点,使用函数 explode 制作两个元素的数组,对第二个元素进行编码并将它们重新组合在一起。类似的东西可能会有所帮助。

$str ='http://www.domain.com/script.php?var1=1120&var2=254949&url=http://www.domain2.com/file+name?var1=value1';
$url = explode('url=',$str);
$str2 = $url[0].'url='.urlencode($url[1]);
echo($str2);

【讨论】:

  • “url”变量只是一个例子,它可以是任何东西,所以这个解决方案不起作用。我真的在寻找一种方法来按原样获取 POSTed 值,而不需要我进行任何操作
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 2013-01-08
  • 2015-09-30
  • 1970-01-01
  • 2020-08-06
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多