cv.cm
全部教程

开发与网页

怎么做网址编码

你有一段必须放进网址里的文字。在当前标签页编码或解码。把整段地址编码,斜杠也会被编码。查询串用 + 表示空格时,解码会把这个加号当成空格。

约 6 分钟阅读

今天的结果 一段百分号编码,或从中解出的文字,包括以 + 到来的空格。

字符串在眼前再打开网址编码。编码用 encodeURIComponent。解码先把 + 变成空格,再读 % 序列。不上传。

打开URL 编码
目录
  1. 先定斜杠要不要留下来

    通常要编码的是查询值。把 https://cv.cm/a b 整段编码,冒号和斜杠也会变成 %3A 和 %2F。结果是一个组件,不是能直接打开的地址。

    空格编码成 %20。斜杠编码成 %2F。+ 解码成空格。
    空格编码成 %20。斜杠编码成 %2F。+ 解码成空格。
  2. 打开 cv.cm 的网址编码

    字符串留在当前标签页。

    打开URL 编码
  3. 选编码或解码

    编码把文字变成百分号编码。解码把百分号编码变回文字。已经编码过的字符串再编码,会再包一层。

  4. 盯住空格

    编码把空格写成 %20,不写成 +。解码把 %20 和 + 都变成空格。a+b 解出来是 a b。

    % 后面要有两位十六进制。编码两次,% 还会留在文字里。
    % 后面要有两位十六进制。编码两次,% 还会留在文字里。
  5. 坏掉的百分号序列会失败

    每个 % 后面必须是两位十六进制。%zz 和单独的 % 会失败。把这对数字改好,再解码。

  6. 核对一个你预期的字符

    空格应当变回空格。你故意编码的斜杠应当变回 /。文字里还满是 %,就是编码了两次。

常见问题

可以免费在线做网址编码吗?

可以。cv.cm 在当前标签页编码和解码这段文字。不上传。

空格会怎样?

编码写成 %20。解码把 %20 和 + 变成空格。

整段地址编码后斜杠还在吗?

不在。冒号和斜杠会变成 %3A 和 %2F。地址本身还要能打开时,只编码查询值。

为什么解码失败?

% 后面要有两位十六进制。%zz 和单独的 % 会失败。

字符串会上传吗?

不会。关掉标签页就没了。