بخش های اصلی

آموزش HTML 5

آموزش HTML - رمزگذاری آدرس (URL Encoding)

رمزگذاری آدرس (URL-encoding) که به آن رمزگذاریِ درصدی (precent-encoding) هم گفته می شه فرآیندِ رمزگذاری اطلاعات آدرس (URL) است ، بنابراین آدرس (URL)، می تواند با امنیت در اینترنت انتقال پیدا کنه.

رمزگذاری آدرس (URL Encoding) چیه؟

بر اساس RFC 3986، کاراکتر های آدرس فقط به مجموعه ای تعریف شده از کاراکترهای رزرو شده و رزرو نشده ی US-ASCII محدود می شن. کاراکترهای دیگه اجازه ندارن که توی آدرس استفاده بشن. با این وجود اغلب آدرس، کاراکترهایی خارج از مجموعه کاراکترهای US-ASCII داره. این کاراکترها باید برای سازگاری جهانی، به فرمتِ معتبر US-ASCII دربیان.

برای ترسیم نقشه ای (map) از محدوده ی گسترده ای از کاراکترهایی که در سرتاسر جهان استفاده شده اند، دو مرحله انجام می شه:

  • اول داده براساس رمزگذاری کاراگتریِ UTF-8 ، رمز گذاری می شه.
  • در مرحله ی بعدی بایت هایی که با کاراکترهای مجموعه ی رزرونشده، مطابقت ندارن، باید رمزگذاری درصدی (percent-encoding) بشن، مثل %HH، که HH، مقدار هگزادسیمالِ بایته.

برای مثال، رشته ی François باید به این صورت رمرگذاری بشه: Fran%C3%A7ois

Ç, ç (c-cedilla) یک نامه ی اسکریپتِ لاتینه.

کاراکترهای رزرو شده

بعضی کاراکترها "رزرو شده ان" چون ممکنه (یا ممکن نیست) توسط شکل دستوریِ عمومی در یک آدرس (URL) خاص، بعنوان حائل (delimiters) استفاده بشن. برای مثال، کاراکترهای اسلشِ روبه جلو "/" برای جداسازی قسمت های مختلف آدرس استفاده می شن.

اگر داده های یک جزء آدرس حاوی کاراکترهایی باشه که با مجموعه کاراکترهای رزرو شده ای که بعنوان حائل در طرح آدرس (URL Scheme) تعریف شدن، تناقض داشته باشه، باید کاراکترهای متناقض قبل از اینکه آدرس شکل بگیره، رمزگذاری درصدی (percent encoding) بشن. کاراکترهای رزرو شده در آدرس به شرح زیرند:

 

!

#

$

&

'

(

)

*

+

,

/

:

;

=

?

@

[

]

%21

%23

%24

%26

%27

%28

%29

%2A

%2B

%2C

%2F

%3A

%3B

%3D

%3F

%40

%5B

%5D

کاراکترهای رزرو نشده

کاراکترهایی هستن که استفاده از آن ها در آدرس مجازه ولی برای هدف خاصی رزرو نشدن و رزرو نشده نامیده می شن. این کاراکترها شامل: حروف بزرگ و کوچک (uppercase and lowercase letters)، ارقام دسیمال (decimal digits)، خط تیره (hyphen)، دوره (period)، زیرخط (underscore) و علامت مَد (tide) هستن. در جدول زیر لیستی از کاراکترهای رزرو نشده در آدرس (URL) را مشاهده می کنید:

 

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w

x

y

z

0

1

2

3

4

5

6

7

8

9

-

_

.

~

                       

 

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش HTML 5

Learn HTML 5

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد