আমি কি URL এর ভিতরে একটি চিহ্ন (@) ব্যবহার করতে পারি?


90

@ব্যবহারকারীর অংশ হিসাবে প্রতীক ব্যবহার করা কি নিরাপদ ? উদাহরণস্বরূপ, একটি সম্ভাব্য ইউআরএল হবে http://example.com/@dave

ধারণাটি হ'ল, আজকাল ব্যবহারকারীদের সাধারণত "@ ব্যবহারকারীর" বলা হয়, তবে কেন ব্যবহারকারী পৃষ্ঠাটি "@ ব্যবহারকারীর নাম" তৈরি করবেন না?


4
"ব্যবহারকারীদের সাধারণত @ ব্যবহারকারী" বলা হয় - ওয়াট? তবে হ্যাঁ, আপনি একটি URL এ @ ব্যবহার করতে পারেন।
লেনার্ট রেজেব্রো

4
আমি মনে করি @ url এ সঠিকভাবে url এনকোড করা না হলে @ ব্যবহারে কোনও ভুল নেই।
প্রবীণ

4
@ ব্যবহারকারী1671639: আমি মনে করি আপনার বোঝার অর্থ "যতক্ষণ না এটি যথাযথভাবে ইউআরএল এনকোডড থাকে"।
লেনার্ট রেজেব্রো

উত্তর:


126

শতাংশ-এনকোডেড ...

আপনি @যদি এটিকে শতাংশ-এনকোড করেন তবে আপনি এইচটিটিপি ইউআরআই পাথগুলিতে অক্ষরটি ব্যবহার করতে পারেন %40

অনেক ব্রাউজার এখনও এটি প্রদর্শিত হবে @ তবে উদাহরণস্বরূপ আপনি যখন কোনও পাঠ্য দস্তাবেজে ইউআরআই অনুলিপি করুন এবং পেস্ট করবেন তখন তা হবে %40

… কিন্তু সরাসরি

এটি শতাংশ-এনকোডিংয়ের পরিবর্তে আপনি ব্যবহার করতে পারেন @ সরাসরি HTTP ইউআরআই পথে ।

কোনও ইউআরআইয়ের পথের বাক্য গঠনটি দেখুন। বিভিন্ন সম্পর্কহীন ক্লজ সরাইয়া পথ অক্ষর গঠিত হতে পারে segment, segment-nzঅথবা segment-nz-ncসেট। segmentএবং সেট segment-nz থেকে বর্ণগুলি নিয়ে গঠিত pchar, যা এটি হিসাবে সংজ্ঞায়িত:

pchar = unreserved / pct-encoded / sub-delims / ":" / "@"

আপনি দেখতে পাচ্ছেন, @স্পষ্টভাবে তালিকাভুক্ত করা হয়েছে।

segment-nz-ncসেট এছাড়াও তালিকাবদ্ধ করে @স্পষ্টভাবে অক্ষর:

segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )

সুতরাং, এর মতো একটি এইচটিটিপি ইউআরআই সম্পূর্ণ বৈধ:

http://example.com/@dave

উদাহরণ

এখানে উইকিপিডিয়া পৃষ্ঠাটির একটি উদাহরণ রয়েছে:

  • লিঙ্ক
  • কপি এবং পেস্ট: http://en.wikipedia.org/wiki/%22@%22_%28album%29

আপনি দেখতে পাচ্ছেন যে ",, (এবং )অক্ষরগুলি শতাংশ-এনকোডযুক্ত, তবে @এবং এটি _সরাসরি ব্যবহৃত হয়।


ভাল খবর! তবে, টুইটার কেন এটি করে না?
অগস্টিন রিডিংগার

4
@ অগাস্টিনরিডঞ্জার: আপনি কি উদাহরণের ইউআরএল সরবরাহ করতে পারবেন? আমি টুইটার ব্যবহার করি না এবং যা দেখছি সেগুলি থেকে তারা @আর ইউআরএল ব্যবহার করে না, তবে পুরানো (?) প্রোফাইল ইউআরএলগুলি এখনও কাজ করে: উদাহরণস্বরূপ শতাংশ-এনকোডযুক্ত @( কাজ করে না !) বনাম উদাহরণ @সরাসরি ব্যবহার করে (না কাজ!)
21

মজাদার! প্রকৃতপক্ষে, @টুইটারের ক্ষেত্রে বা এর সাথে কাজ করে । তাদের অভ্যন্তরীণ লিঙ্কগুলি url উল্লেখ ছাড়াই রেফার করে @: twitter.com/@stackexchange
অগাস্টিন রিডঞ্জার

4
@RalphCallaway: আমি যতদূর জানি শুধুমাত্র অসংরক্ষিত অক্ষর তাদের শতাংশ এনকোডেড ফর্মে হয় সমতুল্য , কিন্তু @নয় অসংরক্ষিত । সুতরাং ভোক্তাদের অবশ্যই এটি ধরে নিতে হবে না %40এবং @সমতুল্য।
আনোয়ার

4
Many browsers would display it still as @, but e.g. when you copy-and-paste the URI into a text document, it will be %40.এটি ক্রোমের পক্ষে সত্য নয়।
ডিফোজো

42

আপনি কি কোনও ইউআরএলটিতে @-Symbol ব্যবহার করতে পারেন? - হ্যাঁ, আপনি পারেন!

মনে রাখবেন যে @ -character, হেক্সাডেসিমাল মান 40, দশমিক মান 64, ইউআরআই এর জন্য সংরক্ষিত অক্ষর। mailto:উদাহরণস্বরূপ, ইউআরআই এর ইমেল ঠিকানাগুলির মতো জিনিসগুলির জন্য এটির ব্যবহারmailto:username@somewhere.foo এবং ইউআরআই-তে ব্যবহারকারী নাম এবং পাসওয়ার্ডের তথ্য পাস করার জন্য (যা একটি খারাপ ধারণা, তবে সম্ভব):http://username:password@somewhere.foo

যদি আপনি এমন কোনও URL চান যা একটি পাথের @-symbol রয়েছে তবে আপনাকে এটিকে এনকোড করা দরকার, তথাকথিত " URL- এনকোডিং " রয়েছে। উদাহরণস্বরূপ:http://somewhere.foo/profile/username%40somewhere.foo

সমস্ত আধুনিক ব্রাউজারগুলি এটিকে http://somewhere.foo/profile/username@someorses.foo হিসাবে প্রদর্শন করবে এবং @-সাইন ইন যে কোনও টাইপকে রূপান্তর করবে%40 , তাই এটি ব্যবহার করা সহজ।

অনেকগুলি ওয়েব-ফ্রেমওয়ার্কগুলি আপনাকে ইউআরএল-এনকোডযুক্ত ইউআরএল থেকে এবং রূপান্তর করতে স্বয়ংক্রিয়ভাবে বা সহায়ক-কার্যাদি সহ সহায়তা করবে।

সুতরাং, সংক্ষেপে: হ্যাঁ, আপনি একটি URL- এ @-সিম্বল ব্যবহার করতে পারেন , তবে আপনাকে নিশ্চিত করতে হবে যে এটি এনকোড হয়েছে, কারণ আপনি @ -character ব্যবহার করতে পারবেন না ।


+1 নিখুঁত। পরিবর্তে থিওরি রিলে করার চেয়ে আরও একবার চেষ্টা করুন। এই জিনিসটি আমি বোঝাতে চেয়েছি, এটি সুন্দর উত্তর হিসাবে তৈরি করার জন্য ধন্যবাদ।
প্রবীণ

4
যদিও এনকোডিংটি খারাপ পরামর্শ @নয়, তবে কোনও ইউআরএল ( গ্রিনবিটস.ডি
টেক

11

ইন বোঝায় যা RFC নিম্নলিখিত অক্ষর:

! * '(); : @ & = + $, /? % # []

সংরক্ষিত এবং:

সংরক্ষিত অক্ষরগুলির উদ্দেশ্য হ'ল সীমিত অক্ষরগুলির একটি সেট সরবরাহ করা যা কোনও ইউআরআইয়ের মধ্যে অন্যান্য ডেটা থেকে পৃথক।

সুতরাং এনকোডিং ছাড়াই এই অক্ষরগুলি ব্যবহার করার পরামর্শ দেওয়া হয় না।


-3

মৌলিক নং।

@ একটি সংরক্ষিত চরিত্র এবং এটি কেবলমাত্র তার উদ্দেশ্যযুক্ত উদ্দেশ্যে ব্যবহার করা উচিত।

দেখুন: http://perishablepress.com/stop- using-unsafe-characters-in-urls/ এবং http://www.ietf.org/rfc/rfc3986.txt

এটি এনকোডযুক্ত ব্যবহার করা যেতে পারে, তবে আমি মনে করি না যে এটি আপনি যা চেয়েছিলেন।

দৃশ্যত আধুনিক ব্রাউজারগুলি এটি পরিচালনা করবে। তবে আপনি জিজ্ঞাসা করেছেন যে এটি নিরাপদ কিনা এবং আরএফসি-র অনুমান অনুসারে আপনি এটি (বিনাবিহীন) ব্যবহার করবেন না যদি না এটি তার উদ্দেশ্যযুক্ত উদ্দেশ্যে হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.