%s (URL)

URL 雛形

[3] URL を生成する元となる構文を一般にURL雛形 (template) といいます。 文脈などによっていくつかの構文が存在します。一応の標準規格はいくつかありますが、プロトコルやサービスによってそれぞれ少しずつ異なる構文を採用していて、 互換性はそれほど高くないようです。

%s

[26] registerProtocolHandlerregisterContentHandler では、 URL を生成する際に %s の置換が行われます >>5

[28] この %s が含まれ得る絶対URLのことをproto-URLといいます >>27

[30] なおこの形式の値は通常の URL と同じように URLの解決が適用されます。

OpenSearch URL template

[23] OpenSearch は、OpenSearch URL template を規定しています。

URI Template

[3] URI Template 参照。

歴史

%%

[25] HTMLフォームの提出では、 data: URL を生成する際に %% の置換が行われます >>24

[29] なおこの形式の値は通常の URL と同じように URLの解決が適用されます。

[77] Web Forms 2.0 で導入され、 HTML5 にも引き継がれましたが、 実装されず用途も乏しいとしてに削除されました。

その他

[31] >>10XML によって雛形を記述する言語です。

[12] Web Service Definition Language (WSDL) (2001-03-15 07:14:12 +09:00 版) http://www.w3.org/TR/2001/NOTE-wsdl-20010315#_http:urlReplacement

[15] Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts (2007-06-23 05:33:39 +09:00 版) http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626/#_http_operation_location_cited_ser

[13] InterWikiテクニカル - InterWikiNameの記述方法など (2007-02-04 18:22:17 +09:00 版) http://www.hyuki.com/yukiwiki/wiki.cgi?InterWiki%a5%c6%a5%af%a5%cb%a5%ab%a5%eb

[72] Opera: Opera Link API Beta (Frank M. Palinkas, Technical Writer 著, 版) http://www.opera.com/docs/apis/linkrest/

uri: Search result URI; the formatting operator %s will be replaced by the search terms [Required]

[74] OpenService Format Specification for Accelerators - Version 0.8 ( 版) https://msdn.microsoft.com/en-us/library/cc304163(v=vs.85).aspx

All variables are treated as required unless it the modifier "?". An optional variable that cannot be resolved is treated as an empty string for an inline parameterized URL. In a form-based parameterized URL the entire parameter element is ignored.

Example of an optional variable in an inline parameterized URL:

<execute action="http://encarta.msn.com/encnet/refpages/search.aspx?q={selection?}" />

[75] OpenService Format Specification for Accelerators - Version 0.8 ( 版) https://msdn.microsoft.com/en-us/library/cc304163(v=vs.85).aspx

Escape Character

To specify { and } literally, escape them with a backslash \. Backslash can be used to escape any character.

\{{selection}\}

[6] XYZ

[7] nginx の設定ファイルでは

    proxy_pass http://$myhost:10101/$1;

のように変数を使って URL を生成できます。