本文整理汇总了Golang中html.EscapeString函数的典型用法代码示例。如果您正苦于以下问题:Golang EscapeString函数的具体用法?Golang EscapeString怎么用?Golang EscapeString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了EscapeString函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: StoreMessage

func (h *Handler) StoreMessage(c web.C, w http.ResponseWriter, r *http.Request) {
    room := r.PostFormValue("room")
    if room == "" {
        fmt.Fprintf(w, response.New().WithError(errors.New("No room specified. Skipping.")).Json())
        return
    }

    msg := map[string]interface{}{
        "room":    html.EscapeString(r.PostFormValue("room")),
        "author":  html.EscapeString(r.PostFormValue("author")),
        "message": html.EscapeString(r.PostFormValue("message")),
        "at":      serializer.ParseJavaScriptTime(r.PostFormValue("time")),
    }

    logForReq(c, fmt.Sprintf("Inserting %s", msg))

    message, err := h.DB.InsertMessage(msg)

    if err != nil {
        errMsg := fmt.Sprintf("Could not insert message %s: %s", msg, err.Error())
        http.Error(w, response.New().WithError(errors.New(errMsg)).Json(), 500)
        return
    }
    fmt.Fprintf(w, response.New().WithMessage(message).Json())
}

开发者ID:parkr,项目名称:gossip,代码行数:25,代码来源:handler.go

示例2: Format

func (HTMLFormatter) Format(element Element) string {
    switch el := element.(type) {
    case *Document:
        return `<!DOCTYPE html>
<html>
<head>
` + HTML.documentHeader(el) + `
</head>
<body>
<div class="container">
<h1 class="page-header">` + html.EscapeString(el.Title) + `</h1>
` + HTML.formatContent(el.Contents()) + `
</div>
<script src="/js/bootstrap.js" async></script>
</body>
</html>`
    case *Italic:
        return "<em>" + HTML.formatContent(el.Contents()) + "</em>"
    case *Bold:
        return "<strong>" + HTML.formatContent(el.Contents()) + "</strong>"
    case *LineBreak:
        return "<br>"
    case *Paragraph:
        return "<p>" + HTML.formatContent(el.Contents()) + "</p>"
    case *Image:
        return "<img src=\"" + html.EscapeString(el.URL) + "\" alt=\"" + html.EscapeString(el.Description) + "\" title=\"" + html.EscapeString(el.Description) + "\">"
    case *Link:
        return "<a href=\"" + html.EscapeString(el.URL) + "\">" + HTML.formatContent(el.Contents()) + "</a>"
    case *LeafElement:
        return html.EscapeString(el.Text)
    case *Article:
        return "<article><h1>" + el.Title + " <small>" + el.Timestamp.Format("15:04 2 Jan 2006") + "</small></h1>\n" + HTML.formatContent(el.Contents()) + "</article>"
    }
    return fmt.Sprintf("%#v", element)
}

开发者ID:Nightgunner5,项目名称:go.cms,代码行数:35,代码来源:html.go

示例3: getPackageNodes

func getPackageNodes(goCode []ParsedCode) (packageNodes []graph.PackageNode) {

    packagesMap := make(map[string]*graph.PackageNode)

    //Map the files to their graph.PackageNode
    for _, parsedCode := range goCode {

        //Get packageNode from map
        nodePtr := packagesMap[parsedCode.PackageName()]
        if nodePtr == nil {
            node := graph.CreatePackageNode(
                html.EscapeString(parsedCode.PackageName()),
                html.EscapeString(parsedCode.PackagePath()),
                nil)
            nodePtr = &node
        }

        //add row
        nodePtr.AddPackageNodeRow(graph.CreatePackageNodeRow(
            html.EscapeString(parsedCode.FileName()),
            htmlEscapeStringArray(parsedCode.Functions()),
            htmlEscapeStringArray(parsedCode.Types()),
            htmlEscapeStringArray(parsedCode.Variables())))

        //put back in map
        packagesMap[parsedCode.PackageName()] = nodePtr
    }

    //Take the graph.PackageNode out of the map and put in an array.
    for _, packageNode := range packagesMap {
        packageNodes = append(packageNodes, *packageNode)
    }

    return packageNodes
}

开发者ID:CodeHipster,项目名称:go-code-visualizer,代码行数:35,代码来源:cv-formatter.go

示例4: ServeHTTP

func (sh *SyncHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
    sh.lk.Lock()
    defer sh.lk.Unlock()

    fmt.Fprintf(rw, "<h1>%s to %s Sync Status</h1><p><b>Current status: </b>%s</p>",
        sh.fromName, sh.toName, html.EscapeString(sh.status))

    fmt.Fprintf(rw, "<h2>Stats:</h2><ul>")
    fmt.Fprintf(rw, "<li>Blobs copied: %d</li>", sh.totalCopies)
    fmt.Fprintf(rw, "<li>Bytes copied: %d</li>", sh.totalCopyBytes)
    if !sh.recentCopyTime.IsZero() {
        fmt.Fprintf(rw, "<li>Most recent copy: %s</li>", sh.recentCopyTime.Format(time.RFC3339))
    }
    fmt.Fprintf(rw, "<li>Copy errors: %d</li>", sh.totalErrors)
    fmt.Fprintf(rw, "</ul>")

    if len(sh.blobStatus) > 0 {
        fmt.Fprintf(rw, "<h2>Current Copies:</h2><ul>")
        for blobstr, sfn := range sh.blobStatus {
            fmt.Fprintf(rw, "<li>%s: %s</li>\n",
                blobstr, html.EscapeString(sfn.String()))
        }
        fmt.Fprintf(rw, "</ul>")
    }

    if len(sh.recentErrors) > 0 {
        fmt.Fprintf(rw, "<h2>Recent Errors:</h2><ul>")
        for _, te := range sh.recentErrors {
            fmt.Fprintf(rw, "<li>%s: %s</li>\n",
                te.t.Format(time.RFC3339),
                html.EscapeString(te.err.Error()))
        }
        fmt.Fprintf(rw, "</ul>")
    }
}

开发者ID:t3rm1n4l,项目名称:camlistore,代码行数:35,代码来源:sync.go

示例5: handleDump

// HTTP handler for _dump
func (h *handler) handleDump() error {
    viewName := h.PathVar("view")
    base.LogTo("HTTP", "Dump view %q", viewName)
    opts := db.Body{"stale": false, "reduce": false}
    result, err := h.db.Bucket.View(db.DesignDocSyncGateway, viewName, opts)
    if err != nil {
        return err
    }
    title := fmt.Sprintf("/%s: “%s” View", html.EscapeString(h.db.Name), html.EscapeString(viewName))
    h.setHeader("Content-Type", `text/html; charset="UTF-8"`)
    h.response.Write([]byte(fmt.Sprintf(
        `<!DOCTYPE html><html><head><title>%s</title></head><body>
        <h1>%s</h1><code>
        <table border=1>
        `,
        title, title)))
    h.response.Write([]byte("\t<tr><th>Key</th><th>Value</th><th>ID</th></tr>\n"))
    for _, row := range result.Rows {
        key, _ := json.Marshal(row.Key)
        value, _ := json.Marshal(row.Value)
        h.response.Write([]byte(fmt.Sprintf("\t<tr><td>%s</td><td>%s</td><td><em>%s</em></td>",
            html.EscapeString(string(key)), html.EscapeString(string(value)), html.EscapeString(row.ID))))
        h.response.Write([]byte("</tr>\n"))
    }
    h.response.Write([]byte("</table>\n</code></html></body>"))
    return nil
}

开发者ID:diesal11,项目名称:sync_gateway,代码行数:28,代码来源:bulk_api.go

最后编辑: kuteng  文档更新时间: 2021-08-23 19:14   作者:kuteng