রুবি জন্য Nokogiri এইচটিএমএল পার্সার উপর ভিত্তি করে, sanitize লেখার একটা ব্লক থেকে এইচটিএমএল সরানোর জন্য একটি শ্বেত-ভিত্তিক সিস্টেম.
"শ্বেত" কৌশল সেটআপ এটি ডেভেলপার-দের sanitize এটা "গ্রহণযোগ্য" এইচটিএমএল বিবেচনায় কি জন্য একটি রেফারেন্স হিসেবে ব্যবহার করা হবে যা এইচটিএমএল ট্যাগ এর একটি তালিকা অনুমতি দেবে.
না তালিকায় অন্য প্রত্যেক এইচটিএমএল ট্যাগ পার্স লেখা থেকে বাদ দেওয়া হবে.
Sanitize মান-অনুবর্তী সঙ্গে বা বিকৃত এইচটিএমএল সঙ্গে কাজ করতে পারেন.
লাইব্রেরি সনাক্ত এবং এইচটিএমএল ট্যাগ, গুণাবলী এবং প্রোটোকল ফিল্টার আউট করতে পারেন.
পরিষ্কার টেক্সট সবসময় বৈধ HTML অথবা এক্সএইচটিএমএল হিসাবে outputted করা হবে.
ডেভেলপারদের তাদের প্রকল্পে শুরু করতে সহায়তা করার জন্য, sanitize অন্তর্ভুক্ত কয়েক রেডিমেড কনফিগারেশনের সঙ্গে আসে. অধিক বিবরণের জন্য README ফাইল চেক
এই রিলিজে নতুন কি:.
- যোগ করা হয়েছে দুটি নতুন সিএসএস কনফিগ সেটিংস: at_rules_with_properties এবং:. at_rules_with_styles
- সংশোধন করা হয়েছে: #document এবং #fragment হিমায়িত ব্যর্থ স্ট্রিং, এবং অজানতে তারা UTF-8 ছাড়া অন্য একটি এনকোডিং ব্যবহৃত হলে নিথর মুক্ত স্ট্রিং পরিবর্তন বা তারা অক্ষর অন্তর্ভুক্ত যদি এইচটিএমএল অনুমোদিত নয় পারে.
- . 11 চুপটি আমরা গত প্রকাশিত কোনো রিলিজের মধ্যে বাছাই করার চেষ্টা করছিলেন পরিবর্তন প্রতিস্থাপন রোধ.
- সংবেদনহীন, ব্যবহার করে যোগ উন্নত সিএসএস sanitization সমর্থন যা CSS এর সিনট্যাক্স মডিউল শ্রেনী 3 পার্সিং বৈশিষ্ট সঙ্গে সম্পূর্ণরূপে অনুবর্তী. সাদা & # x3c বিষয়বস্তু; শৈলী & # x3e; উপাদান এবং শৈলী HTML এ বৈশিষ্ট্যাবলী সিএসএস হিসাবে sanitized করা হবে, বা আপনি নিজে সিএসএস স্টাইলশীট বা বৈশিষ্ট্য sanitize করতে sanitize :: সিএসএস ক্লাস ব্যবহার করতে পারেন.
- সংস্করণ 2.0.5 অনবধানতাবশত কিছু কাজ-মধ্যে অন্তর্ভুক্ত মাস্টার শাখার মধ্যে তাদের পথ তৈরি হওয়া উচিত ছিল না যে -অগ্রগতির পরিবর্তন.
- একটি যোগ করা হয়েছে. সত্যতে সেট করতে চান, sanitize উপাদান নিজেদের ছাড়াও সব অ সাদা তালিকাভুক্ত উপাদানের বিষয়বস্তু মুছে ফেলা হবে. উপাদান নামের একটি অ্যারের সেট করেন তাহলে, sanitize শুধুমাত্র যারা উপাদান (ফিল্টার করা হলে) বিষয়বস্তু অপসারণ, এবং অন্যান্য ফিল্টার উপাদান বিষয়বস্তু ছেড়ে চলে যেতে হবে. [এরে বিকল্পের জন্য রাফায়েল Souza সাথে ধন্যবাদ]
- রুবি 1.9.2 বা উচ্চতর
সমস্ত পাতা-মার্জিন বক্স নিয়ম জন্য সমর্থন সহ নিরুদ্বেগ কনফিগ মধ্যে সিএসএসpage নিয়ম, জন্য <লি> সম্পূর্ণ সমর্থন যোগ করা.
<লি> এ নিয়ম কবে নাগাদ কনফিগ নিম্নলিখিত সিএসএস যোগ করা হয়েছে.
<লি> নিরুদ্বেগ কনফিগ CSS এর বৈশিষ্ট্য আভা যোগ করা হয়েছে. এখানে সম্পূর্ণ তালিকা দেখুন.
<লি> ছোট উন্নত কর্মক্ষমতা.
1.0.2 সংবেদনহীন আপগ্রেড <লি> সিএসএসpage নিয়ম পার্সিং প্রভাবিত একটি ফিক্স নিতে.
সংস্করণ 3.1.2 নতুন কি:
সংস্করণ 3.0.2 নতুন কি:
1.1 কারণ, 1.1.12 Nokogumbo আপডেট
সংস্করণ 3.0.0 নতুন কি:
<লি> একটি যোগ করা হয়েছে: allow_doctype সেটিং. সত্য, সুগঠিত DOCTYPE সংজ্ঞা নথি অনুমোদিত করা হবে. যখন (ডিফল্ট) মিথ্যা, DOCTYPE সংজ্ঞা নথি থেকে মুছে ফেলা হবে. DOCTYPE সংজ্ঞা নির্বিশেষে এই সেটিং, টুকরা অনুমোদিত না হয়.
<লি> বিভিন্ন আরোপ করা ছাড়াও, নিরুদ্বেগ কনফিগ নিম্নলিখিত উপাদান যোগ করা হয়েছে:. নিবন্ধ, সরাইয়া, শরীর, তথ্য, DIV, ফুটার, মাথা, হেডার, এইচটিএমএল, প্রধান, এনএভি, অধ্যায়, বিঘত, শৈলী, শিরোনাম লি>
<লি>: whitespace_elements কনফিগ এখন একটি হ্যাশ প্রতি ও আপনার পূর্ববর্তীদের এবং তাদেরকে সরিয়ে করছি যখন এই উপাদান পর সন্নিবেশিত করা উচিত যে টেক্সট উল্লেখ করতে পারবেন. পুরাতন স্টাইলের এরে ভিত্তিক কনফিগ মান এখনও পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ জন্য সমর্থিত হবে.
এটা পার্স এর আগে <লি> অনুপযুক্ত ইউনিকোড অক্ষর এখন এইচটিএমএল থেকে সরিয়ে ফেলা হয়.
<লি> সংশোধন করা হয়েছে:
& Quot মত ইনপুট <লি> অ ট্যাগ বন্ধনী; 1 & # x3e; 2 এবং 2 & # x3c; 1 করুন & quot; এখন পার্স এবং & quot হয়ে উঠছে &, HTML5 ফটকা অনুযায়ী সঠিকভাবে পলান হয়; 1 & gt; 2 এবং 2 করুন & lt; 1. & Quot;
<লি> ট্র্যাভেরসাল সময় বর্তমান নোড পরে যোগ সহোদর এখন traversed হয়. পূর্ববর্তী সংস্করণে তারা কেবল এড়ানো হয়.
মানুষ তারা আপনার নামটাই আছে তাদের করা আছে চাই আছে নতুন লাইন চেয়েছিলেন কারণ <লি> Nokogiri, smacked এবং নির্দিষ্ট উপাদানের পর নতুন লাইন যোগ করা বন্ধ করার নির্দেশ দেওয়া হয়েছে.
কি সংস্করণ 2.0.6 নতুন:
সংস্করণ 1.2.1 নতুন কি: remove_contents কনফিগ সেটিং:
চিহ্নিত করা এইচটিএমএল ফলাফল দেখানোর জন্য অক্ষর এনকোডিং অনুমতি সেটিং output_encoding কনফিগ: <লি> একটি যোগ করা হয়েছে. ডিফল্ট 'UTF-8'.
বর্তমান এইচটিএমএল নোড ছোট হাতের নাম (; div করুন & quot; যেমন করুন & quot) ধারণকারী node_name আইটেম : <লি> ট্রান্সফরমার মধ্যে পাস পরিবেশ হ্যাশ এখন একটি অন্তর্ভুক্ত করা হয়েছে.
<লি> এখন একটি অনিচ্ছাকৃত NameError বদলে একটি অর্থপূর্ণ sanitize :: ত্রুটি ব্যতিক্রম বাড়াতে হবে একটি ট্রান্সফরমার থেকে একটি হ্যাশ বা শূন্য ছাড়া অন্য কিছু ফেরত.
আবশ্যক
<লি> Nokogiri 1.4.4 বা উচ্চতর
পাওয়া মন্তব্যসমূহ না