【Node.js24.x】String::link()メソッドの使い方
linkメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
linkメソッドは、指定された文字列をHTMLのハイパーリンク(<a>タグ)として書式設定するメソッドです。このメソッドは、現在のStringオブジェクトが持つ文字列をリンクの表示テキストとして使用し、引数で渡されたURLへリンクするHTMLの<a>タグ文字列を生成します。
唯一の引数としてurl(文字列)を受け取り、これはリンク先となるウェブアドレスを指定します。例えば、「Node.js」という文字列に対してこのメソッドを呼び出し、"https://nodejs.org/"というURLを指定した場合、<a href="https://nodejs.org/">Node.js</a>のようなHTML文字列が戻り値として返されます。
しかし、このlinkメソッドは現代のWeb開発においては推奨されません。生成されるHTML文字列はエスケープ処理が行われないため、外部からの入力値をそのままURLやテキストとして使用すると、クロスサイトスクリプティング(XSS)などのセキュリティ上の脆弱性を引き起こす可能性があります。また、ECMAScriptの標準仕様においては非推奨とされており、将来的に削除される可能性があります。そのため、WebアプリケーションでHTMLリンクを生成する際には、セキュリティを考慮したDOM操作ライブラリや安全なテンプレートエンジンを使用し、適切にエスケープ処理を行うことが強く推奨されます。このメソッドの使用は避けてください。
構文(syntax)
1const text = "リンクにするテキスト"; 2const url = "https://example.com"; 3const linkedText = text.link(url);
引数(parameters)
url
- url: string: リンクとして表示するURLを指定する文字列
戻り値(return)
string
指定された文字列とURLから、クリック可能なリンクを生成したHTML文字列を返します。