标签: plaintext

纯文本JSP响应

我坚持这个问题.答案可能是直截了当的,但对于我的生活,我无法弄清楚.

这是我非常简单的jsp文件:

<%@page contentType="text/plain" 
import="java.util.*" 
import="subscriberapi.SubscriberAPI"
pageEncoding="UTF-8"%>
<%!private String Check(String jsonText)
{
    SubscriberAPI subscriberAPI = new SubscriberAPI();
    return subscriberAPI.Check(jsonText);
}%>
<%response.setContentType("text/plain");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("pragma","no-cache");%>
<%=Check(request.getParameter("jsonText"))%>
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

{"Status":true,"Message":"All good"}
Run Code Online (Sandbox Code Playgroud)

但我得到的输出是:

<html>
<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"Status":true,"Message":"All good"}</pre>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它在浏览器中看起来是正确的,但实际响应转到另一个不需要html的进程.

如何绕过响应摆脱html构建?这是由Glassfish设定的吗?

jsp response glassfish plaintext

3
推荐指数
1
解决办法
7695
查看次数

Pyparsing:将半JSON嵌套明文数据解析为列表

我有一堆嵌套数据,其格式与JSON类似:

company="My Company"
phone="555-5555"
people=
{
    person=
    {
        name="Bob"
        location="Seattle"
        settings=
        {
            size=1
            color="red"
        }
    }
    person=
    {
        name="Joe"
        location="Seattle"
        settings=
        {
            size=2
            color="blue"
        }
    }
}
places=
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

有许多不同的参数,不同的深度水平 - 这只是一个非常小的子集.

值得注意的是,当创建一个新的子数组时,总会有一个等号后面跟一个换行符(如上图所示).

是否有任何简单的循环或递归技术将这些数据转换为系统友好的数据格式,如数组或JSON?我想避免硬编码属性的名称.我正在寻找可以在Python,Java或PHP中运行的东西.伪代码也很好.

我感谢任何帮助.

编辑:我发现了Python的Pyparsing库,看起来它可能是一个很大的帮助.我找不到任何关于如何使用Pyparsing来解析未知深度的嵌套结构的示例.任何人都可以根据我上面描述的数据阐明Pyparsing吗?

编辑2:好的,这是Pyparsing中一个有效的解决方案:

def parse_file(fileName):

#get the input text file
file = open(fileName, "r")
inputText = file.read()

#define the elements of our data pattern
name = Word(alphas, alphanums+"_")
EQ,LBRACE,RBRACE = map(Suppress, "={}")
value = Forward() #this tells pyparsing that values can be recursive
entry …
Run Code Online (Sandbox Code Playgroud)

python parsing json plaintext pyparsing

3
推荐指数
1
解决办法
1601
查看次数

识别密码相似性而不以纯文本格式存储?

我的一个SaaS软件供应商要求我每90天更改一次密码,这很好.

令我惊讶的是,密码更改屏幕错误,注意我的 new password is too similar to an old password.

如果我在密码中更改少于三个或四个字符,则最常发生这种情况.

如果它与旧密码完全匹配,我会相信他们正在哈希我的密码,并比较哈希."相似性"匹配使我认为它们存储和比较明文版本.

是否可以通过比较一个哈希与另一个哈希来确定"相似性",或者该供应商是否更有可能以明文形式存储我的密码?

passwords hash plaintext

3
推荐指数
1
解决办法
572
查看次数

ThymeLeaf中的条件文本:如何以纯文本形式进行?

我理解如何:如果适用于html模板,但我没有找到任何关于如何做到这一点的线索当你期望纯文本(用例:纯文本电子邮件模板).

到目前为止我试过:

<html xmlns:th="http://www.thymeleaf.org" th:inline="text" th:remove="tag">
  Dear [[${contact.firstname}]] [[${contact.lastname}]],
  An alert was triggered at location:  [[${account.address}]] 
  <span th:if=\"${videoLink}\">To view your security camera recordings, please click on [[${videoLink]]</span>
</html>
Run Code Online (Sandbox Code Playgroud)

它有效...但结果包含标签.我知道我做错了什么?

谢谢,西里尔

if-statement plaintext thymeleaf

3
推荐指数
1
解决办法
4384
查看次数

Rails 渲染 - 获取部分源代码而不是输出 HTML

我真的没有什么大问题,如果很明显,我的坏问题很明显,但是我在 SO 或 google 上找不到这个,这非常罕见,无论如何......我正在使用 Ruby on Rails 创建一个模式库,其中当然包含代码片段与示例一起使用,现在我所做的是在我的视图中某处的文件夹中创建一个部分 - 现在使用以下内容渲染此部分没有问题:

= render partial: '/snippets/grid/single-column.html.slim'

但是,对于这些片段,我还想呈现细长文件本身的实际来源,例如

.container
  ul.test
    li: a href="#"
    li: a href="#"
    li: a href="#"
    li: a href="#"
Run Code Online (Sandbox Code Playgroud)

我希望“普通”渲染的输出与上面的代码片段一样。这样做的原因是我使用 Google Code Prettify 来美化这段代码以提高可读性,并且由于我们在这里使用 slim 作为模板引擎,因此很容易复制代码段并将其粘贴到视图中。

我不确定这是否可行,或者这种类型的渲染是否有特定名称 - 如果是这样,请告诉:)

作为参考,我查看了以下地方,看看我是否可以掌握这一点:

但是我没有在这里找到我的答案。此外,我是 Rails 的大一新生,所以我在构建这些类型的函数方面还没有很多经验(很高兴了解您正在使用的资源 ;))。

像往常一样,所有的帮助都是appriciated 。

提前致谢 - Sidney Liebrand

编辑

是的,包括 rails / slim 版本也可能是明智的:

  • 导轨 4.2.1
  • 超薄 3.0.1

renderpartial ruby-on-rails plaintext slim-lang

3
推荐指数
1
解决办法
916
查看次数

如何在Django中将纯文本密码转换为PBKDF2算法格式?

我列出了我从其他数据库工具中提取的用户信息.此工具中的信息以纯文本格式显示.我正在将Django用于我的项目,我需要将passowrd用于 <algorithm>$<iterations>$<salt>$<hash>格式化.

我可以使用哪个库或脚本将我的明文转换为Hashed值?

我已经阅读了关于Django Hasher但想了解更多相关信息.

python database django plaintext pbkdf2

3
推荐指数
1
解决办法
977
查看次数

有没有办法在换行符很重要的纯文本文件中使用 Mako 模板?

在现有的应用程序中,我们使用 Mako 模板(不幸的是..)。这对于 HTML 输出来说没问题,因为换行符并不重要。

但是,我们现在需要使用模板生成文本/纯电子邮件 - 因此控制语句引入的任何换行符都是不可接受的。

Mako 是否提供任何选项来使语句行(即以 开头的语句%行)不会导致输出中出现换行符?我检查了文档,但到目前为止找不到任何东西......

python template-engine mako plaintext

2
推荐指数
1
解决办法
1043
查看次数

Office 365 Rest API - 检索纯文本电子邮件

目前是否可以使用 Office 365 Rest API 来检索电子邮件的纯文本部分?

从 API 文档中可以看出,'Body' 对象包含可以是TextHTML的 'ContentType' 字段。https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#ItemBody

然而,每当检索到多部分(HTML + 纯文本)消息时,API 只会返回 HTML 部分,如下所示:

{
  "@odata.context": "",
  "@odata.id": "",
  "Id": "",
  "Subject": "Test message",
  "BodyPreview": "This is the body",
  "Body": {
    "ContentType": "HTML",
    "Content": "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body style=\"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;\">\r\n<div>This is the body</div>\r\n</body>\r\n</html>\r\n"
  },
  "UniqueBody": {
    "ContentType": "HTML",
    "Content": "<html><body><div>\r\n<div><font face=\"Calibri,sans-serif\" size=\"2\" color=\"black\"><span style=\"font-size:14px;\">\r\n<div>This is the body</div>\r\n</span></font></div>\r\n</div>\r\n</body></html>"
  }, …
Run Code Online (Sandbox Code Playgroud)

email plaintext exchangewebservices office365

2
推荐指数
1
解决办法
3674
查看次数

使用 XSLT 将 XML 转换为具有最大宽度的文本

我正在使用 XSLT(XSLT 2.0 很好)将 XML (TEI) 转换为可读的纯文本(有一些小的修改/挑战——为诗歌保留空间;使标题全部大写)。

到目前为止,一切都如我所愿,但为了可读性,我还想将通过此转换输出的一行文本的长度限制为某个值(例如 80 个字符宽),仅在空格处拆分(不要把单词分开,等等)。我想设置输出的最大长度(或者说,80 个字符),不仅仅是输出第一个,比如说,80 个字符。

有没有人对最佳方法有任何建议?模板是否匹配所有内容text()然后使用 XSLT 的内置字符串函数?我试图想象使用字符串函数(string-lengthsubstring或类似的)来做到这一点,但还没有任何运气。

(我可以很容易地使用 python 脚本单独执行此操作,所以也许“事后执行”可能是最好的答案。不过,我很想知道我是否忽略了一个简单的解决方案。)

xml xslt plaintext tei

2
推荐指数
1
解决办法
1236
查看次数

为什么 pandoc 不能正确将纯文本文件转换为 PDF?

尝试过的命令:

pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=pdflatex 1.txt -o 1.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=lualatex 1.txt -o 2.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=xelatex 1.txt -o 3.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=latexmk 1.txt -o 4.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=tectonic 1.txt -o 5.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=wkhtmltopdf 1.txt -o 6.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=weasyprint 1.txt -o 7.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=prince 1.txt -o 8.pdf
pandoc -V 'fontfamily:Courier' --variable mainfont="Courier" --pdf-engine=context 1.txt …
Run Code Online (Sandbox Code Playgroud)

pdf plaintext converters pandoc

2
推荐指数
1
解决办法
2214
查看次数