2015-09-01 2 views
-4

У меня есть входящая строка, которая выглядит как этотСтроки Ошибка: неизвестная последовательность выхода:/

data-url==\"\/entity\/id\/2439918080\" 

Если я Println на этой строке, он выдает ошибку unknown escape sequence: /

Посмотреть http://play.golang.org/p/IbURcPc_gZ (комментарий первого заявления и он работает)

Однако, если я заменил \/\u002F, он отлично отпечатывается. Фактические входящие данные заполнены такими закодированными URL-адресами. Есть ли в любом случае я могу распечатать его, не меняя его на \u002F?

Вот фактическая строка, которая приходит из JSON

<div class="card2 media-container portrait" data-card2-name="summary_large_image">
 
 <div class="js-macaw-cards-iframe-container"
 data-src="\/i\/entity\/tfw\/v1\/3298718080?cardname=summary_large_image&earned=true"
 data-autoplay-src="\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&earned=true"
 data-card-name="summary_large_image"
 data-card-url="http:\/\/t.co\/QqWvUQMs5B"
 data-publisher-id="6721522"
 data-creator-id=""
 data-amplify-content-id=""
 data-amplify-playlist-url=""
 data-full-card-iframe-url="\/i\/cards\/tfw\/v1\/632987845439918080?cardname=summary_large_image&earned=true"
 data-has-autoplayable-media="false">
<\/div>

<\/div>



  <div class="entities-media-container js-media-container" style="min-height:0px">
  <\/div>

 <div class="machine-translated-container"><\/div>
 <div class="stats-container stats-container ">
 <\/div>

 <div class="client-and-actions">
 <span class="metadata">
 <span>2:50 PM - 16 Aug 2015<\/span>

  · <a class="permalink-link js-permalink js-nav" href="\/intifada\/status\/632987845439918080" tabindex="-1">Details<\/a>
 


 <\/span>
<\/div>


<\/div>
\"\n\n\n\n\n\n\n\n data-you-follow=\"true\"\n data-follows-you=\"false\"\n data-you-block=\"false\"\n\n\n\n\n\u003e\n\n\n \u003cdiv class=\"context\"\u003e\n  \n  \n \u003c\/div\u003e\n \u003cdiv class=\"content\"\u003e\n\n  \n  \u003cdiv class=\"stream-item-header\"\u003e\n 

Спасибо.

+0

Пожалуйста, дайте вескую причину, прежде чем downvoting этот пост. – Minty

+2

Эта ошибка возникает, когда вы пытаетесь скомпилировать эту строку в источнике (например, говорит: '\ /' не является допустимой escape-последовательностью). Вы не можете работать с такими строками в вашей программе, так что вы пытаетесь сделать? (Пожалуйста, покажите исполняемый файл) – JimB

+0

Эта строка поступает из удаленного вызова json. Я не могу это контролировать. – Minty

ответ

1

Если вы просто пытаетесь получить правильную строку:

package main 

import "fmt" 
import("strings") 

func main() { 

    s := `data-url==\"\/entity\/id\/2439918080\"` 
    s = strings.Replace(s,"\\","",-1) 
    println(s) 

    //Replace \/ with \u002F works fine 
    fmt.Println("data-url==\"\u002Fentity\u002Fid\u002F2439918080\"") 
} 
Смежные вопросы