Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Phân giải đường dẫn tương đối

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 1: Tổng quan về thiết kế Website — khóa Thiết kế Web

    Cho một URL cơ sở (base URL) tuyệt đối và một tham chiếu (reference) có thể là:

    • URL tuyệt đối (có scheme://)
    • tham chiếu bắt đầu bằng "//" (giữ nguyên scheme của base, đổi host)
    • bắt đầu bằng "/" (đường dẫn tuyệt đối, giữ scheme và host của base)
    • bắt đầu bằng "?" (chỉ đổi phần truy vấn)
    • bắt đầu bằng "#" (chỉ đổi fragment)
    • hoặc một đường dẫn tương đối thông thường (ghép vào thư mục chứa file hiện tại của base, có thể chứa "." và "..")

    Hãy phân giải tham chiếu đó thành một URL tuyệt đối đầy đủ, xử lý đúng các phân đoạn "." (thư mục hiện tại) và ".." (thư mục cha) trong đường dẫn kết quả (giống cách trình duyệt xử lý thẻ <a href>).

    • Định dạng đầu vào:

      Dòng 1: URL cơ sở (tuyệt đối). Dòng 2: tham chiếu cần phân giải.

    • Ràng buộc đầu vào:

      URL cơ sở có scheme là http hoặc https và luôn có đường dẫn (path) hợp lệ.

    • Định dạng đầu ra:

      In ra một dòng duy nhất là URL tuyệt đối kết quả.

    Ví dụ:

    Đầu vào:

    https://example.com/a/b/c.html
    ../x.html
    

    Đầu ra:

    https://example.com/a/x.html

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: Web & URLTất cả môn học

    Đang tải editor...