কীভাবে আমি একক উদ্ধৃতি থেকে বাঁচবো?


188

আমি কীভাবে 'জাভাস্ক্রিপ্টে একটি (একক উদ্ধৃতি) এড়াতে পারি ?

আমি এখানে এটি ব্যবহার করার চেষ্টা করছি:

<input type='text' id='abc' value='hel'lo'>

উপরের কোডটির ফলাফল পাঠ্য বাক্সে "হেল" পপুলেটেড। আমি 'with' দিয়ে প্রতিস্থাপন করার চেষ্টা করেছি, তবে এটিই আমি পাচ্ছি।

<input type='text' id='abc' value='hel\'lo'>

উপরের কোডটির ফলাফল পাঠ্য বাক্সে "হেল \" পপুলেটেড।

আমি কীভাবে সফলভাবে একক উদ্ধৃতি থেকে বাঁচতে পারি?


আরে রবি, এটি আরও এইচটিএমএল প্রশ্ন। আমি প্রশ্নটি এইচটিএমএল হিসাবে ফিরিয়ে দিয়েছি, তবে আপনি আপনার প্রশ্নের মধ্যে এটি পরিবর্তন করতে চাইতে পারেন।
বেনিয়ামিন মানস

উত্তর:


357

আপনি এইচটিএমএল সত্ত্বা ব্যবহার করতে পারেন:

  • &#39; জন্য '
  • &#34; জন্য "
  • ...

আরও জন্য, আপনি এইচটিএমএল মধ্যে অক্ষর সত্তা রেফারেন্স এক নজরে নিতে পারেন ।


39
বৈশিষ্ট্যের মানগুলির জন্য কেন একটির ডাবল উক্তি ব্যবহার করা উচিত ?
গম্বো

5
@ প্যাসাল মার্টিন: এক্সএমএল বৈশিষ্ট্য মানগুলির জন্য একক উদ্ধৃতিও মঞ্জুরি দেয়। ( W3.org/TR/xML/#NT-AtValue দেখুন )
গাম্বো

4
@ গম্বো: ওওও! আমি মনে করি না যে আমি এমন কোনও এক্সএমএল নথি দেখেছি যা একক-উদ্ধৃতিগুলি চারপাশের বৈশিষ্ট্যগুলির মানগুলি ব্যবহার করে; সুতরাং আমি ভাবিনি যে এটি আসলে বৈধ ছিল ;; আমি ঠিক (আবার একবার) একটি প্রশ্নের উত্তর দেওয়ার সময় কিছু শিখেছি; সুতরাং, যারা মন্তব্য জন্য ধন্যবাদ!
পাস্কাল মার্টিন

5
আমি জানি এটি পুরানো, তবে আমি মনে করি এটি লক্ষ করার মতো যে এখানে একটি এইচটিএমএল সত্তা রয়েছে ":&quot;
ডাইসকগ

1
@ প্যাসাল, ডাব্লু 3 সি বৈধতা দেখায় একক উদ্ধৃতি বৈশিষ্ট্যের জন্য বৈধ। আর দেখতে stackoverflow.com/questions/2210430/...
ChrisJJ

62

আপনি &apos;(যা আইফিতে আইফাই) বা &#39;(যা সর্বত্র কাজ করা উচিত ) ব্যবহার করতে পারেন । একটি বিস্তৃত তালিকার জন্য, ডাব্লু 3 সি এইচটিএমএল 5 নামযুক্ত চরিত্রের রেফারেন্স বা ওয়েবপ্লেটফর্ম.আরজে এইচটিএমএল সত্তা সারণী দেখুন


বাহ, আমি যখন এটি লিখেছি কিছুক্ষণ হয়েছে। এটি ধরার জন্য ধন্যবাদ - আমি ডাব্লু 3 সি এবং ওয়েবপ্ল্যাটফর্ম.আরগে দুটি টেবিলের লিঙ্কগুলি আপডেট করেছি।
বেনিয়ামিন মানস

ভিএক্সএমএল ব্যতীত এই "সর্বত্র" কাজ করে <var> ভিএক্সএমএল <var> এ যেহেতু আরও পলায়ন প্রয়োজন সেখানে এক্সট্রিং ভেরিয়েবলের মানটি বিশিষ্ট সংজ্ঞাগুলির সাধারণ ডাবল উদ্ধৃতিগুলির মধ্যে একক উদ্ধৃতি হিসাবে চিহ্নিত করা হয়: <var name = "myvar" expr = "'hel \ & apos; lo'" />
স্টিভ কোহেন

9

আপনি যেমন এইচটিএমএল প্রসঙ্গে আছেন, আপনাকে এই চরিত্রটি উপস্থাপন করতে এইচটিএমএল ব্যবহার করতে হবে। এবং এইচটিএমএলের জন্য আপনাকে একটি সংখ্যার অক্ষর রেফারেন্স ব্যবহার করতে হবে &#39;( &#x27;হেক্সাডেসিমাল):

<input type='text' id='abc' value='hel&#39;lo'>

কিন্তু আমি বুঝতে পারছি না তুমি কি বলতে চাচ্ছো context of html?
কোডিং_আইডিয়ট

@ কোডিং_আইডিওট পার্সিং প্রক্রিয়া চলাকালীন এইচটিএমএল পার্সারের বিভিন্ন টোকেনের মুখোমুখি হতে পারে । প্রতিটি রাজ্যের পৃথক পৃথক পৃথক নিয়ম রয়েছে যা ইনপুটটির উপর ভিত্তি করে ট্রিগার করা হয়। প্রতিটি রাজ্য চরিত্রের রেফারেন্সের অনুমতি দেয় না। এখন আপনি যদি বৈশিষ্ট্যটির মানটি (একক উদ্ধৃত) দেখুন তবে আপনি দেখতে পাচ্ছেন যে &একটি অক্ষর রেফারেন্সের সূচনা বোঝায়।
গম্বো

7

এটি একটি পাঠ্য সত্তা হিসাবে উপস্থাপন করুন (এএসসিআইআই 39):

<input type='text' id='abc' value='hel&#39;lo'>

6

সম্ভবত সবচেয়ে সহজ উপায়:

<input type='text' id='abc' value="hel'lo">


-1

জাভাস্ক্রিপ্ট ইনবিল্ড ফাংশনগুলি অব্যাহতি এবং আনস্কেস ব্যবহার করুন

উদাহরণ স্বরূপ

var escapedData = escape("hel'lo");   
output = "%27hel%27lo%27" which can be used in the attribute.

again to read the value from the attr

var unescapedData = unescape("%27hel%27lo%27")
output = "'hel'lo'"

বৈশিষ্ট্যটিতে ব্যবহার করার জন্য আপনার কাছে বিশাল জসন স্ট্রিংফাই ডেটা থাকলে এটি সহায়ক হবে


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