Home Web Front-end JS Tutorial Introduction to the use of special symbols in URL_javascript skills

Introduction to the use of special symbols in URL_javascript skills

May 16, 2016 pm 05:59 PM
url special symbols

URL is the Uniform Resource Locator, which is a type of universal resource identifier URI.

Since a valid URI cannot contain certain characters, such as spaces, etc., if the URI is not encoded using the corresponding encoding function (the browser will process the corresponding URL), then valid resources cannot be accessed. .

There are four URI methods in JavaScript's Global object (javascript's built-in object), namely encodeURI and decodeURI, encodeURIComponent and decodeURIComponent. The browser model (BOM) provides escape and unescape. In practical applications, the URI method is preferable because the URI method encodes all Unicode symbols, while the escape and unescape provided by BOM only encode ASCII symbols. In addition, escape and unescape can be used to encrypt and decrypt data.

Among them, encodeURI and decodeURI are processed in opposite ways, encodeURIComponent and decodeURIComponent are processed in opposite ways, and escape and unescape are processed in opposite ways.

encodeURI handles the complete URI, while encodeURIComponent handles the URI fragment, encodeURI encoding except:! ,#,¥,&,',(,),×, ,,,-,.,/,:,;,=,? , characters other than @, _, ~, 0-9, a-z, A-Z (82 in total), while encodeURIComponent encodes characters other than: !, ', (,), *, -, ., _, ~, 0-9, Characters other than a-z, A-Z (71 in total), escape encodes characters other than: *, , -, ., /, @, _, 0-9, a-z, A-Zs (61 in total).

When requesting a file with a name containing special characters ( ) from the server (the server is a 64-bit operating system), using encodeURI, decodeURIComponent or escape will prompt that the corresponding resource does not exist. Why is this?

js code:

Copy code The code is as follows:

url =" http://192.168.6.135/nas135/MyDocument/1 2.txt"
window.open(EncodeURI(url),"","","");

via debug I saw
EncodeURI(url)="http://192.168.6.135/nas135/MyDocument/1+2.txt", but I can’t open the file 1 2.txt on the server side. I don’t know if it’s because of 64 The reason for the machine? Could you guys please help explain?
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

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks 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)

How to enter the underline symbol How to enter the underline symbol Feb 25, 2024 pm 09:42 PM

How to type underline on the keyboard_The underline symbol is a special symbol on the computer keyboard. It is widely used in many fields such as programming, document editing, and web design. Many people don't know how to enter the underline symbol on the keyboard. We will introduce it in detail below. On most standard keyboards, the underline symbol is located in the lower right corner of the numeric keypad. You need to press the Shift key and the minus key "-" (also known as the dash) underneath to enter the underline symbol. That is, hold down the Shift key and press the minus key at the same time to underline

PHP function introduction—get_headers(): Get the response header information of the URL PHP function introduction—get_headers(): Get the response header information of the URL Jul 25, 2023 am 09:05 AM

PHP function introduction—get_headers(): Overview of obtaining the response header information of the URL: In PHP development, we often need to obtain the response header information of the web page or remote resource. The PHP function get_headers() can easily obtain the response header information of the target URL and return it in the form of an array. This article will introduce the usage of get_headers() function and provide some related code examples. Usage of get_headers() function: get_header

How to get your Steam ID in a few steps? How to get your Steam ID in a few steps? May 08, 2023 pm 11:43 PM

Nowadays, many Windows users who love games have entered the Steam client and can search, download and play any good games. However, many users' profiles may have the exact same name, making it difficult to find a profile or even link a Steam profile to other third-party accounts or join Steam forums to share content. The profile is assigned a unique 17-digit id, which remains the same and cannot be changed by the user at any time, whereas the username or custom URL can. Regardless, some users don't know their Steamid, and it's important to know this. If you don't know how to find your account's Steamid, don't panic. In this article

Why NameResolutionError(self.host, self, e) from e and how to solve it Why NameResolutionError(self.host, self, e) from e and how to solve it Mar 01, 2024 pm 01:20 PM

The reason for the error is NameResolutionError(self.host,self,e)frome, which is an exception type in the urllib3 library. The reason for this error is that DNS resolution failed, that is, the host name or IP address attempted to be resolved cannot be found. This may be caused by the entered URL address being incorrect or the DNS server being temporarily unavailable. How to solve this error There may be several ways to solve this error: Check whether the entered URL address is correct and make sure it is accessible Make sure the DNS server is available, you can try using the "ping" command on the command line to test whether the DNS server is available Try accessing the website using the IP address instead of the hostname if behind a proxy

How to use URL encoding and decoding in Java How to use URL encoding and decoding in Java May 08, 2023 pm 05:46 PM

Use url to encode and decode the class java.net.URLDecoder.decode(url, decoding format) decoder.decoding method for encoding and decoding. Convert into an ordinary string, URLEncoder.decode(url, encoding format) turns the ordinary string into a string in the specified format packagecom.zixue.springbootmybatis.test;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava.net. URLEncoder

What is the difference between html and url What is the difference between html and url Mar 06, 2024 pm 03:06 PM

Differences: 1. Different definitions, url is a uniform resource locator, and html is a hypertext markup language; 2. There can be many urls in an html, but only one html page can exist in a url; 3. html refers to is a web page, and url refers to the website address.

How to get special symbols in WeChat nickname How to get special symbols in WeChat nickname Sep 20, 2023 pm 02:43 PM

How to obtain special symbols for WeChat nicknames can be obtained through the system's own symbol keyboard, third-party symbol keyboard applications, special symbol generator websites, or Unicode encoding. Detailed introduction: 1. The system's own symbol keyboard. For iOS devices, just press and hold the symbol key on the keyboard. For Android devices, press and hold the symbol key on the keyboard, and then select the desired symbol; 2. Third-party symbol keyboard applications Programs, such as Emoji Keyboard or Symbol Keyboard, etc.; 3. Special symbol generator website, etc.

How to add URL prefix to SpringBoot multiple controllers How to add URL prefix to SpringBoot multiple controllers May 12, 2023 pm 06:37 PM

Preface In some cases, the prefixes in the service controller are consistent. For example, the prefix of all URLs is /context-path/api/v1, and a unified prefix needs to be added to some URLs. The conceivable solution is to modify the context-path of the service and add api/v1 to the context-path. Modifying the global prefix can solve the above problem, but there are disadvantages. If the URL has multiple prefixes, for example, some URLs require prefixes. If it is api/v2, it cannot be distinguished. If you do not want to add api/v1 to some static resources in the service, it cannot be distinguished. The following uses custom annotations to uniformly add certain URL prefixes. one,

See all articles