首页 > 其他分享 >form 表单查询本身存在转义字符的处理

form 表单查询本身存在转义字符的处理

时间:2024-05-16 15:42:26浏览次数:21  
标签:form 解码 查询 转义字符 input 字符串 path 表单

碰到的问题是  查询的时候 填写这样的字符串:packageCenter/xxxx?scene=t%3Dp_c67bd3exxxxxxxxx

用 php 的自带的超全局变量 $_GET 获取到的是解码后的的字符串:packageCenter/xxxx?scene=t=p_c67bd3exxxxxxxxx

解决方案:使用 $_SERVER['QUERY_STRING'] 来获取未解码前的查询字符串。

function getNonDecodedParameters() {
  $a = array();
  foreach (explode ("&", $_SERVER["QUERY_STRING"]) as $q) {
    $p = explode ('=', $q, 2);
    $a[$p[0]] = isset ($p[1]) ? $p[1] : '';
  }
  return $a;
}

$input = getNonDecodedParameters();
$path = isset($input['path']) ? $input['path'] : '';
// $path 变量就是原始查询字符串(未解码前的)

 

参考链接:

https://stackoverflow.com/a/29122856/1973891

标签:form,解码,查询,转义字符,input,字符串,path,表单
From: https://www.cnblogs.com/imzhi/p/18196062

相关文章

  • VueJS-表单构建指南-全-
    VueJS表单构建指南(全)原文:zh.annas-archive.org/md5/89D4502ECBF31F487E1AF228404A6AC0译者:飞龙协议:CCBY-NC-SA4.0前言Vue.js是世界领先和增长最快的前端开发框架之一。其平缓的学习曲线和充满活力和乐于助人的社区使其成为许多新开发人员寻求利用前端框架的力量的不二......
  • docker客户端升级版本之后pull镜像报错Docker Image Format v1 and Docker Image mani
    故障现象,把docker从24版本升级至26版本之后从客户端pullnfs-client-provisioner镜像时报错报错信息如下#dockerpullquay.io/external_storage/nfs-client-provisioner:latestlatest:Pullingfromexternal_storage/nfs-client-provisioner[DEPRECATIONNOTICE]DockerIm......
  • Bug搬运工-support of DACL on 9800 WLC platform.
    supportofDACLon9800WLCplatform.CSCvv16183 Symptom:noneConditions:9800runninganycodeandanymodelofAP.Workaround:noneFurtherProblemDescription:dACLwasaddedinrelease17.10 Requestfor9800tosupportDACLCSCvw89561 Symptom:......
  • DevExpress WinForms中文教程 - HTML & CSS支持的实战应用(一)
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!在这篇文章中,我们将概述使用DevExpressWinFormsH......
  • [Paper Reading] PETR: Position Embedding Transformation for Multi-View 3D Object
    PETR:PositionEmbeddingTransformationforMulti-View3DObjectDetectionPETR:PositionEmbeddingTransformationforMulti-View3DObjectDetection时间:22.07机构:MegviiTL;DR一种多目3D目标检测的方法,主体思想是将3D坐标信息编码到2D图像特征,产生3Dawaredfeatur......
  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll
    先说结论:能用.nerfx尽量用fx开发,因为很多坑之前的前辈帮你踩过了。。。解决方法是在这个目录下找到你对应版本的System.Windows.Forms这个dllC:\ProgramFiles\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.26\ref\net6.0这个目录每个人版本不一样,想找到最简单的方法就......
  • Gitee千Star优质项目解析: ng-form-element低开引擎解析
    好家伙,在写项目的时候,我发现自己的平台的组件写的实在是太难看了,于是想去gitee上偷点东西,于是我们本期的受害者出现了gitee项目地址https://gitee.com/jjxliu306/ng-form-elementplus-sample.git组件库以及引擎完全开源,非常牛逼的项目,非常牛逼的作者 项目名:ng-form-......
  • LSTM卷土重来!xLSTM:一举超越Mamba、Transformer!
    前言 LSTM:这次重生,我要夺回Transformer拿走的一切。本文转载自新智元仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV方向的准研究生们,未来三年如何度过?招聘高光谱图像、语义分割、diffu......
  • 开源可视化表单服务商:提升自主研发 助力流程化办公!
    当前,做好流程化办公可以为企业实现提质增效的办公效果,助力企业进入数字化转型。作为开源可视化表单服务商,流辰信息坚持研发创新理念,努力提升自主研发能力,专为广大客户朋友提供集产品、框架定制、产品交付为一体的一站式服务方案。想要实现流程化办公,欢迎随时来了解低代码技术平台......
  • C# WinForm 解除资源文件的占用并删除
    1.删除未解除占用的资源时2.调用WindowsAPI函数解除文件占用[DllImport("kernel32.dll",SetLastError=true)][return:MarshalAs(UnmanagedType.Bool)]staticexternboolCloseHandle(IntPtrhObject);[DllImport("kernel32.dll"......