Wp_insert_posts () কতটা নিরাপদ / স্যানিটাইজড?


13

ডাব্লুপি_সিন্ট_পোস্টের জন্য কোডেক্সের দিকে তাকানো (এতে) উল্লেখ করা হয়েছে যে এই ফাংশনটি "... ভেরিয়েবলকে স্যানিটাইজ করে, কিছু পরীক্ষা করে, তারিখ / সময় ইত্যাদি অনুপস্থিত ভেরিয়েবলগুলিতে পূরণ করে" (EDIT: আমি আরও শক্তিশালী উদাহরণ অন্তর্ভুক্ত করার জন্য কোডেক্স এন্ট্রি আপডেট করেছি এতে সুরক্ষার পাশাপাশি পোস্ট মেটা এবং বিভাগের কার্যভার অন্তর্ভুক্ত রয়েছে)

এক্সএসএস হ্যাকস এবং এর মতো বাধা দেওয়ার জন্য আমার আর কোনও স্যানিটাইজেশন করার দরকার আছে কিনা তা কেবল ভাবছি বা ফাংশনের মাধ্যমে যথেষ্ট হচ্ছে কিনা।

সত্যি কথা বলতে, আমি মূলভাবে ফাংশনটি পরীক্ষা করে দেখেছি এবং পোস্ট_কন্টেন্টে কোনও wp_kses () বা অন্যান্য স্যানিটাইজেশন খুঁজে পাইনি, তাই আমি একটু উদ্বিগ্ন। আমি যা দেখতে পাচ্ছি তা হ'ল ডেটাতে স্ট্রিপস্ল্যাশ_দীপ ()।

আমি wp_insert_post () এ আমার যুক্তিগুলি তৈরি করার সময় আমার কি wp_kses () বা অন্য কিছু চালানো উচিত?

এখানে সেরা অনুশীলন কি? কোডেক্স এর উদাহরণে সুরক্ষা সম্পর্কে বেশ অশ্বারোহী।

ধন্যবাদ


2
এটি কেবল এসকিউএল ইঞ্জেকশন প্রতিরোধ করে। আপনি যদি সামগ্রীতে চুম্বন চালাতে চান তবে আপনাকে এটি নিজেই করতে হবে। কি এইচটিএমএল ফেলা হবে তা WP অনুমান করতে পারে না। পোস্টটি যদি কোনও প্রশাসক দ্বারা জমা দেওয়া হয় এবং তিনি এর <script>ভিতরে কোনও aোকাতে চান ?
onetrickpony

ঠিক আছে, জেনে রাখা ভাল। তারপরে wp_kses_post () এবং শিরোনামে wp_kses_title ()!
টম অাগার

ডেটা বৈধকরণ এবং wp_insert_posts () এর উদাহরণ দেখানোর জন্য কোডেক্স আপডেট করেছে।
টম অাগার

উত্তর:


11

আপনাকে কিছু করতে হবে না।

ডাব্লুপি লোডে:

'init' hook -> kses_init() -> kses_init_filters()

পরবর্তীতে:

wp_insert_post() -> sanitize_post() -> sanitize_post_field() -> 'content_save_pre' -> wp_filter_post_kses()

একইভাবে পোস্ট শিরোনাম, মন্তব্য পাঠ্যের জন্য।

উপসংহার: wp_insert_post () খুব স্যানিটাইজড। :)


সেই সংশোধনের জন্য স্ক্রিবুকে ধন্যবাদ - অবশ্যই যাওয়ার আরও ভাল উপায়! যদিও আমি আশা করি আপনি পুরো কোড স্নিপেটটি স্ক্র্যাপ না করে ফেলেছেন, কারণ এটি wp_insert_post () ব্যবহারের অন্যান্য দিকগুলির একটি ভাল চিত্রও ছিল যা মূল উদাহরণটি আবরণ করে না।
টম অগার

হ্যাঁ, সে সম্পর্কেও একরকম খারাপ লাগছিল। তবে এটি wp_insert_post () এর আওতার বাইরে ছিল। একটি পৃথক, শীর্ষ থেকে নীচে টিউটোরিয়ালটি আরও ভাল হবে বলে আমি মনে করি।
স্ক্রিবু

আপডেট উত্তর এবং কোডেক্স পাশাপাশি।
স্ক্রিবু

lol @ সর্বশেষ সম্পাদনা। কখনও কখনও এটি অভ্যন্তরের অভ্যন্তরে পুঁতে রাখা সমস্ত সোনার সন্ধান করতে কিছু খনন করে :) দেখে মনে হচ্ছে আপনি আমার চেয়ে ভাল সুথু! এটির সাথে লেগে থাকার জন্য, এবং কোডেক্সকে আপডেট করার জন্য ধন্যবাদ।
টম অগার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.