【问题标题】:Ember js encode reserved url charactersEmber js编码保留的url字符
【发布时间】:2024-01-18 16:12:01
【问题描述】:

我有查询参数作为数组:?cars=[Audi,Fiat] 但 ember 将其编码为 ?cars=%5BAudi%2CFiat%5D 我怎样才能获得更漂亮的网址,例如 ?cars=[Audi,Fiat] ? 为什么 ember 对保留的 url 字符进行编码?

【问题讨论】:

    标签: ember.js url-routing


    【解决方案1】:

    您可以在路由中覆盖 serializeQueryParamdeserializeQueryParam 私有方法。

    https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L703

    https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L739

    在这些方法中,而不是 JSON.stringifyJSON.parse,您可以返回值本身并从字符串中获取您想要解析的任何内容。

    【讨论】:

      最近更新 更多