从词源学角度分析,encodeURIComponent 这一JavaScript函数名称的构成可拆解为三部分:
encode
源自拉丁语 in-(进入)和 codex(书写系统),在计算机领域特指将数据转换为特定格式的过程该词根广泛用于编码相关技术(如Base64编码、URL编码等)。
URI
是 Uniform Resource Identifier(统一资源标识符)的缩写,由Tim Berners-Lee在1994年RFC 1630中首次提出,用于唯一标识网络资源其概念扩展自更早的URL(统一资源定位符)。
Component
指URI的组成部分(如查询参数、路径片段等),强调对局部而非完整URI的处理该词源自古法语 componere(组合),反映其处理对象是URI中的离散单元。
组合后的术语含义为:对URI的特定组成部分进行编码转换的函数。其设计初衷是解决特殊字符(如&、=等)在URL参数传递时可能引发的解析错误问题47。与encodeURI()的区别在于,前者会对更多分隔符(如/、?)编码,专门用于参数值等非完整URI的场景