相対パスと絶対パスは Web 開発の基本概念であり、その違いを理解することが重要です。
絶対パスは、ルート ディレクトリを基準とした場所を指定します (例: /images/kitten.png)。一方、相対パスは、現在の作業ディレクトリ (kitten.png など) を基準とした相対的な場所を指定します。
相対パスは、必要な情報を必要としないため、一般に効率的です。ブラウザはルート ディレクトリからのフル パスを解決します。これにより、ページの読み込み時間が短縮される可能性があります。一方、絶対パスは、ファイル システムのサイズと構成に応じて、パフォーマンスにさまざまな影響を与える可能性があります。
相対パスは、慎重に使用しないと、潜在的にセキュリティ リスクを引き起こす可能性があります。たとえば、悪意を持って作成されたスクリプトは、相対パスの脆弱性を悪用して、意図された範囲外の機密ファイルにアクセスする可能性があります。このリスクを軽減するには、一般に、特に信頼できないソースからリソースを読み込む場合には、可能な限り絶対パスを使用することをお勧めします。
JavaScript では、絶対パスを相対パスに変換する直接的な方法はありません。絶対パスを相対パスに変換します。ただし、URL を解析し、指定されたベース パスに対する相対パスを抽出することで回避策を使用することは可能です。
const absoluteUrl = 'http://www.example.com/images/kitten.png';
const baseUrl = 'http://www.example.com';
const relativePath = absoluteUrl.substring(baseUrl.length);
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3