Practical উদাহরণ: User Input থেকে Clean HTML তৈরি

HTML ডকুমেন্ট ক্লিনিং এবং স্যানিটাইজিং - জেসুপ (JSoup) - Java Technologies

285

জেসুপ (JSoup) ব্যবহার করে আপনি ব্যবহারকারীর ইনপুট থেকে সঠিকভাবে HTML তৈরি এবং ক্লিন (clean) করতে পারেন। অনেক সময় ব্যবহারকারীর ইনপুটে অপ্রয়োজনীয় HTML ট্যাগ বা সিকিউরিটি সংক্রান্ত ঝুঁকি থাকতে পারে, যা পরিষ্কার এবং সঠিকভাবে প্রক্রিয়া করতে জেসুপ অত্যন্ত কার্যকরী।

এখানে একটি উদাহরণ দেওয়া হয়েছে যেখানে ব্যবহারকারী কিছু ইনপুট দেয় এবং সেই ইনপুট থেকে একটি ক্লিন HTML তৈরি করা হয়।


উদাহরণ: User Input থেকে Clean HTML তৈরি

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.safety.Safelist;

import java.util.Scanner;

public class CleanHtmlExample {
    public static void main(String[] args) {
        // ব্যবহারকারীর ইনপুট নেওয়া
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter some HTML content:");
        String userInput = scanner.nextLine();
        
        // Jsoup সেফলিস্ট (Safelist) ব্যবহার করে HTML ক্লিন করা
        String cleanHtml = Jsoup.clean(userInput, Safelist.basic());
        
        // ক্লিন HTML আউটপুট করা
        System.out.println("Clean HTML:");
        System.out.println(cleanHtml);
        
        scanner.close();
    }
}

ব্যাখ্যা

  • Jsoup.clean(): এটি একটি শক্তিশালী মেথড যা HTML ইনপুটকে সেফ (safe) করতে এবং অপ্রয়োজনীয় বা সিকিউরিটি ঝুঁকিপূর্ণ ট্যাগগুলো সরাতে সাহায্য করে। Safelist.basic() সেফলিস্টটি শুধুমাত্র নির্দিষ্ট কিছু HTML ট্যাগ এবং অ্যাট্রিবিউটকে অনুমতি দেয়, যেমন <b>, <i>, <a>, ইত্যাদি।
  • Safelist.basic(): এটি একটি প্যারামিটার হিসাবে ব্যবহার করা হয় যা অনুমোদিত HTML ট্যাগ এবং অ্যাট্রিবিউটের তালিকা নির্ধারণ করে। আপনি চাইলে বিভিন্ন সেফলিস্ট (যেমন Safelist.relaxed(), Safelist.simpleText() ইত্যাদি) ব্যবহার করতে পারেন নির্দিষ্ট প্রয়োজন অনুযায়ী।

সেফ HTML ব্যবহার

এই পদ্ধতি ব্যবহার করে আপনি ব্যবহারকারীর ইনপুট থেকে সব ধরনের ঝুঁকি (যেমন স্ক্রিপ্টিং আক্রমণ) দূর করতে পারেন এবং কেবলমাত্র নিরাপদ HTML ট্যাগ ও কন্টেন্ট রাখতে পারেন। এতে আপনার অ্যাপ্লিকেশন সিকিউরিটি বাড়ে এবং অপ্রয়োজনীয় HTML এলিমেন্টও পরিস্কার হয়ে যায়।


সারাংশ

জেসুপ (JSoup) ব্যবহার করে ব্যবহারকারীর ইনপুট থেকে ক্লিন HTML তৈরি করা সহজ এবং কার্যকরী। Jsoup.clean() মেথড ব্যবহার করে আপনি HTML ট্যাগ এবং কন্টেন্ট সেফ এবং পরিষ্কার করতে পারেন, যা সিকিউরিটি ঝুঁকি কমায় এবং কেবলমাত্র প্রয়োজনীয় ট্যাগগুলো রেখে দেয়। এটি ওয়েব অ্যাপ্লিকেশনগুলির নিরাপত্তা নিশ্চিত করতে খুবই কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...