【问题标题】:How do you escape percent signs when making a HTTP web query to CartoDB对 CartoDB 进行 HTTP Web 查询时如何转义百分号
【发布时间】:2020-03-09 21:54:28
【问题描述】:

例如:

这样的工作:

SELECT * FROM table_1 WHERE field_1 LIKE 'FOO_'

但事实并非如此:

SELECT * FROM table_1 WHERE field_1 LIKE 'FOO%'

我已经尝试了所有我能找到的转义序列。 Tt 要么不起作用,要么 HTML 查询解释了查询之前的 %。

【问题讨论】:

    标签: html postgresql cartodb


    【解决方案1】:

    您需要将查询包装在 encodeURIComponent 函数中

    let query = encodeURIComponent(
      "select admin from public.ne_adm0_europe where admin like 'Ger%'"
    )
    
    let url = `https://cartojs-test.carto.com/api/v2/sql?q=${query}`
    
    fetch(url)
      .then((response) => response.json())
      .then((myJson) => console.log(myJson));

    【讨论】:

      【解决方案2】:

      你试过了吗:

      SELECT * FROM table_1 WHERE field_1 LIKE 'FOO%25'

      【讨论】:

        猜你喜欢
        • 2018-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-03
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多