相关疑难解决方法(0)

逃避一个字符串是什么意思?

我正在阅读$ _SESSION ['username']是否需要在进入SQL查询之前进行转义?并且它说"你需要转义你传递给sql查询的每个字符串,无论它的来源如何".现在我知道这样的事情是非常基本的.谷歌搜索结果超过20,000.Stackoverflow本身只有20页的结果,但没有人真正解释什么是字符串转义或如何做.这只是假设.你能帮助我吗?我想学习,因为我一直在用PHP制作一个Web应用程序.

我看过: 插入转义字符,Java中的所有转义字符是什么?, 无法通过addcslashes(), Escape字符转义字符串, mysql_real_escape_string()真正做了什么?, 我如何从PHP中的字符串中转义双引号?, MySQL_real_escape_string没有添加斜杠?, 从PHP中的字符串中删除转义序列我可以继续,但我相信你明白了.这不是懒惰.

php mysql security escaping

74
推荐指数
2
解决办法
7万
查看次数

为什么我不能在Java中使用\ u000D和\ u000A作为CR和LF?

为什么我不能在Java中使用\ u000D和\ u000A作为CR和LF?编译代码时出错:

illegal line end in character literal
Run Code Online (Sandbox Code Playgroud)

java unicode

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

Java - "\n"是什么意思?

我用Java创建了一个二维数组,我正在寻找一种在控制台上打印它的方法,以便我可以确认我正在制作的东西是正确的.我在网上发现了一些为我执行此任务的代码,但我对代码的特定含义有疑问.

int n = 10;
int[][] Grid = new int[n][n];

//some code dealing with populating Grid

void PrintGrid() {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            System.out.print(Grid[i][j] + " ");
        }
        System.out.print("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

"\n"有什么作用?我尝试在谷歌上搜索,但由于这是一小段代码,我找不到多少.

java

12
推荐指数
4
解决办法
36万
查看次数

从数据库列中检索时,Java不会将"\n"视为新行

我面临着一个奇怪的问题.
我正在做的是我将一些值存储在DB(oracle 11g)中作为varchar2并在java中获取值并使用获取的数据.
现在我将\n作为DB中的值并使用java获取它rs.getString().我得到了适当的价值\n.

String newLine=rs.getString("column_value");
Run Code Online (Sandbox Code Playgroud)

现在我解析一个HTML页面并将整个页面作为一个字符串.假设该页面有3行,每行描述如下的ssome信息:

Time: 08 AM - 11 AM
Duration : 36 minutes
Run Code Online (Sandbox Code Playgroud)

现在在代码中我将"持续时间:"传递给方法,这将返回"36分钟".
我使用的是什么逻辑,我得到索引"持续时间:"并读取直到遇到"\n".如果我将换行声明为

String newLine= "\n";
Run Code Online (Sandbox Code Playgroud)

但是,如果我从数据库中获取它它不起作用.我知道我不需要将其存储在数据库中,但我不想对这些项进行硬编码.所以我必须将它存储在DB中.任何人都可以帮助我吗?

java string escaping oracle11g

9
推荐指数
1
解决办法
1万
查看次数

Docker:带有参数和引号的入口点

我正在尝试使用entrypoint.sh 创建一个Docker 映像,并在运行Docker 时传递参数,问题是当我想使用带双引号的参数时。

我在很多地方搜索,我也知道更多的是 Bash 问题以及如何通过双引号扩展参数,但也许有人知道如何避免这种情况。

我的Dockerfile

FROM centos:7

COPY    entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)

我的entrypoint.sh

#!/bin/bash

command --display=true "$@"
Run Code Online (Sandbox Code Playgroud)

运行 Docker:

docker run -ti docker-image:latest --driver="kernel-4.0 kernel-4.1"
Run Code Online (Sandbox Code Playgroud)

预期行为:

command --display=true --driver="kernel-4.0 kernel-4.1"
Run Code Online (Sandbox Code Playgroud)

实际行为:

command --display=true --driver=kernel-4.0 kernel-4.1
Run Code Online (Sandbox Code Playgroud)

我尝试转义双引号,但什么也没有。

linux bash quotes docker

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

用Java创建ASCII艺术

所以对于我的Java类简介,我想用ASCII创建一个姜饼人.这是第一个作业,因此该类目前仅涵盖了println的规定.我在OSX 64位上使用Eclipse IDE for Java Developers.

这就是我现在所拥有的:

import acm.program.*;

public class ASCIIArtProgram extends ConsoleProgram {

    public void run() {
        println("   _   ");
        println(" _(")_ ");
        println("(_ . _)");
        println(" / : \ ");
        println("(_/ \_)");
    }

}
Run Code Online (Sandbox Code Playgroud)

有些原因我在第7行遇到错误.它不断将分号改为冒号.

错误:

  • 令牌"_"上的语法错误,AssignmentOperator无效

  • 字符串文字未通过双引号正确关闭

该程序假设输出:

   _
 _(")_
(_ . _)
 / : \
(_/ \_)
Run Code Online (Sandbox Code Playgroud)

我很困惑我做错了什么.

java eclipse macos

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

指定特殊字符,例如"在java中

如何在Java String中分配此字符串?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

谢谢

java string

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

标签 统计

java ×5

escaping ×2

string ×2

bash ×1

docker ×1

eclipse ×1

linux ×1

macos ×1

mysql ×1

oracle11g ×1

php ×1

quotes ×1

security ×1

unicode ×1