OOrivelle
Không gian lập trình với AI

So sánh nguồn HTTPS có giới hạn

So sánh nguồn HTTPS dùng tên DNS ASCII có hậu tố chữ cái và cổng mặc định 443.

● ● ●Orivelle●
Quy trình · So sánh nguồn HTTPS có giới hạn ×
import re
from urllib.parse import urlsplit

def https_origin(url):
    if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
        raise ValueError("origin.text")
    p = urlsplit(url)
    if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
        raise ValueError("origin.scheme")
    host = p.hostname or ""
    labels = host.lower().split(".")
    if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
        raise ValueError("origin.dns")
    if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
        raise ValueError("origin.label")
    if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
        raise ValueError("origin.authority")
    port = p.port if p.port is not None else 443
    if not 1 <= port <= 65535:
        raise ValueError("origin.port")
    return ("https", host.lower(), port)

def same_origin(a, b):
    return https_origin(a) == https_origin(b)
✳So sánh nguồn HTTPS có giới hạn
✓ Thay đổiKiểm tra trước khi áp dụng ↗
Minh họa không gian làm việc
01

Dự án

Thử chữ hoa và bỏ qua đường dẫn, từ chối thông tin đăng nhập, IP trực tiếp, khoảng trắng và cổng ngoài 1–65535.

02

Kiểm tra trước khi áp dụng

So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.

03

Mô hình

Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.

Quy trình

So sánh nguồn HTTPS có giới hạn

Quy trình ↗
Quy trình
import re
from urllib.parse import urlsplit

def https_origin(url):
    if type(url) is not str or any(not 33 <= ord(c) <= 126 for c in url):
        raise ValueError("origin.text")
    p = urlsplit(url)
    if p.scheme.lower() != "https" or p.username is not None or p.password is not None:
        raise ValueError("origin.scheme")
    host = p.hostname or ""
    labels = host.lower().split(".")
    if len(labels) < 2 or not re.fullmatch(r"[a-z]{2,63}", labels[-1]):
        raise ValueError("origin.dns")
    if any(not re.fullmatch(r"[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?", x) for x in labels):
        raise ValueError("origin.label")
    if len(host) > 253 or p.netloc.endswith(":") or "\\" in url:
        raise ValueError("origin.authority")
    port = p.port if p.port is not None else 443
    if not 1 <= port <= 65535:
        raise ValueError("origin.port")
    return ("https", host.lower(), port)

def same_origin(a, b):
    return https_origin(a) == https_origin(b)
Không gian lập trình với AI

Giữ rõ quy tắc chấp nhận URL và quyết định nguồn gốc

Orivelle cung cấp không gian lập trình AI trên Windows cho nhà phát triển ứng dụng xem xét quyết định tại ranh giới đầu vào. Mở dự án và mô tả đầu vào nào cần chấp nhận, từ chối hoặc coi là tương đương. Yêu cầu mô hình xem cách triển khai hiện tại trước khi đổi quy tắc, nhất là khi mã xung quanh dựa vào cách hiểu hẹp.

So sánh nguồn gốc HTTPS trong phạm vi hạn chế là một yêu cầu thực tế. Cung cấp ví dụ có cổng tường minh và mặc định, tên máy chủ trộn hoa thường và đầu vào ngoài tập con được chấp nhận. Hỏi mã hiện tại xử lý chúng thế nào và bên gọi cần nhận kết quả nào. Nhờ đó trao đổi gắn với chính sách ứng dụng thay vì quy tắc URL phổ quát được giả định.

Rà soát đề xuất về cả chuẩn hóa lẫn hành vi từ chối. Chấp nhận dạng từng bị từ chối có thể mở rộng giao ước dù phép so sánh trông gọn hơn. Chạy kiểm thử dự án và xem các nơi gọi dựa vào kết quả khớp, kể cả phản hồi sau đầu vào sai dạng. Giữ tài liệu về tập con được chấp nhận cạnh thay đổi.

Orivelle kết nối tới điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, dùng thông tin xác thực khi cần. Có thể chọn mô hình AI đã gỡ ràng buộc nếu điểm cuối cung cấp. Mô hình và máy chủ quyết định công cụ, giới hạn ngữ cảnh và hạn chế còn lại; nhãn gọi không chứng nhận quyết định bảo mật hay thay rà soát mã bạn định dùng.

Trước khi đổi quy tắc nguồn gốc

Bộ phân tích URL tổng quát có nên quyết định toàn bộ chính sách không?

Phân tích cú pháp và chấp nhận trong ứng dụng là hai quyết định riêng. Dùng bộ phân tích lấy các thành phần, rồi xem mã cho phép giao thức và dạng tên máy chủ nào. Yêu cầu mô hình chỉ ra nơi thực thi quy tắc thay vì giả định phân tích thành công nghĩa là chấp nhận.

Chuẩn hóa có thể vô tình mở rộng tập đầu vào được chấp nhận không?

Có. Bản viết lại có thể sửa hoặc diễn giải lại giá trị mà mã cũ từ chối. Kèm dữ liệu bị từ chối cùng các đầu vào được chấp nhận tương đương và kiểm tra phản hồi bên gọi. Quyết định rõ dạng mới được chấp nhận có thuộc giao ước ứng dụng không.

Nguồn gốc khớp có xác thực dịch vụ từ xa không?

Không. Phép so sánh được mô tả ở đây xử lý quy tắc nguồn gốc của mã. Nó không xác lập độ tin cậy của dịch vụ từ xa hay độ an toàn của yêu cầu tiếp theo. Rà soát những yêu cầu riêng đó ở nơi ứng dụng gửi yêu cầu.

Dữ liệu chẩn đoán có nên chứa URL thực tế hoặc thông tin xác thực không?

Ưu tiên tên máy chủ tổng hợp và bỏ thông tin xác thực trừ khi thiết yếu cho trường hợp từ chối. Xem đích đến điểm cuối và công cụ. Máy chủ mô hình cục bộ chạy riêng không khiến mọi công cụ kết nối trở thành cục bộ, kể cả công cụ xem URL.

Tải cho Windows ↗

Orivelle · Cập nhật 2026-10-25