Table of Contents
1. Get method request
2. Post request
3. Conclusion
Home Backend Development PHP Tutorial Problem with php receiving special character parameters such as + sign

Problem with php receiving special character parameters such as + sign

Apr 13, 2018 pm 02:06 PM
php parameter question

This article introduces the problem of PHP receiving special character parameters such as numbers. Now I share it with everyone. Friends in need can take a look.

Record a somewhat strange problem, regarding the parameter " " Whether it is escaped during transmission.

1. Get method request

Using the get method, the " " in the parameters received by php will become a space. From the instructions, it should be that urldecode has been executed. If it needs to be restored to the " " sign, The received parameters need to be urlencoded.
By using curl and browser methods, all parameters received are converted into spaces.
The request address is http://ip/xx?aa= 889
Use $_REQUEST['aa'] The received parameter value is " 889", the parameter number is converted to a space. If you want to get the original 889, you need to use urlencode($_REQUEST) to obtain it.

However, if http://ip/xx?aa=+889 is used during transmission, that is, the number is url encoded by itself, then $_REQUEST What is received is the parameter of 889.

2. Post request

Using the post method, the parameters received by curl execution also convert the number into spaces; however, when the post is simulated through the html form, the complete number is received. (The parameters are automatically URL-encoded when the form is submitted?).
Use $_POST to receive parameters.
If during curl, the post parameter uses the encoded +889, then php will receive 889.

3. Conclusion

Therefore, we draw a conclusion:
When php receives the parameters, it will automatically perform a urldecode decoding operation on the parameters. Therefore, if it is transmitted The parameters are not URL-encoded, and special characters (such as numbers) will be decoded into spaces, resulting in incorrect parameter reception.
If you want PHP to correctly receive parameters containing special characters, then there needs to be an agreement between the client and the server. For example, the parameters sent by the client are all URL-encoded parameters, so that the server receives The parameters are the correct parameters.


The above is the detailed content of Problem with php receiving special character parameters such as + sign. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

See all articles